Write assembler .incbin directive.
(path: str, incbin_path: str)
| 332 | |
| 333 | |
| 334 | def write_blob_s(path: str, incbin_path: str): |
| 335 | """Write assembler .incbin directive.""" |
| 336 | with open(path, "w") as f: |
| 337 | f.write(f"""/* nomic-embed-code vector blob embedded via assembler. */ |
| 338 | .section __DATA,__const |
| 339 | .globl _PRETRAINED_VECTOR_BLOB |
| 340 | .globl _PRETRAINED_VECTOR_BLOB_LEN |
| 341 | .p2align 4 |
| 342 | _PRETRAINED_VECTOR_BLOB: |
| 343 | .incbin "{incbin_path}" |
| 344 | _PRETRAINED_VECTOR_BLOB_END: |
| 345 | |
| 346 | .section __DATA,__const |
| 347 | .p2align 2 |
| 348 | _PRETRAINED_VECTOR_BLOB_LEN: |
| 349 | .long _PRETRAINED_VECTOR_BLOB_END - _PRETRAINED_VECTOR_BLOB |
| 350 | """) |
| 351 | print(f" {path}: written") |
| 352 | |
| 353 | |
| 354 | # ── Main ───────────────────────────────────────────────────────────── |