shithub: opus

Download patch

ref: 0e564fdfafc2d4fe8261af7bd691d486947ab534
parent: 1711e971655439c02423ceeec58e3078d2eee5a3
author: Jean-Marc Valin <jmvalin@jmvalin.ca>
date: Fri May 17 22:40:53 EDT 2024

More fixes for the non-blob weight export

--- a/dnn/torch/lossgen/export_lossgen.py
+++ b/dnn/torch/lossgen/export_lossgen.py
@@ -52,7 +52,7 @@
 
     message = f"Auto generated from checkpoint {os.path.basename(args.checkpoint)}"
 
-    writer = CWriter(os.path.join(args.output_dir, "lossgen_data"), message=message, model_struct_name='LossGen', enable_binary_blob=False)
+    writer = CWriter(os.path.join(args.output_dir, "lossgen_data"), message=message, model_struct_name='LossGen', enable_binary_blob=False, add_typedef=True)
     writer.header.write(
 f"""
 #include "opus_types.h"
--- a/dnn/torch/weight-exchange/wexchange/c_export/common.py
+++ b/dnn/torch/weight-exchange/wexchange/c_export/common.py
@@ -64,8 +64,7 @@
 
     if debug_float:
         f.write('#ifndef DISABLE_DEBUG_FLOAT\n')
-    if binary_blob:
-        f.write(
+    f.write(
 f'''
 #define WEIGHTS_{name}_DEFINED
 #define WEIGHTS_{name}_TYPE WEIGHT_TYPE_{dtype_suffix[dtype]}
@@ -384,4 +383,4 @@
     writer.header.write(f"\n#define {name.upper()}_KERNEL_SIZE {kernel_size}\n")
     writer.header.write(f"\n#define {name.upper()}_STRIDE {stride}\n")
     writer.header.write(f"\n#define {name.upper()}_IN_CHANNELS {in_channels}\n")
-    writer.header.write(f"\n#define {name.upper()}_OUT_CHANNELS {out_channels}\n")
\ No newline at end of file
+    writer.header.write(f"\n#define {name.upper()}_OUT_CHANNELS {out_channels}\n")
--