1
0
Fork 0

extract tensors after conversion

This commit is contained in:
Sean Sube 2023-02-25 08:18:53 -06:00
parent 7e65e21410
commit 9ef89db8b0
Signed by: ssube
GPG Key ID: 3EED7B957D362AF1
1 changed files with 9 additions and 1 deletions

View File

@ -44,6 +44,7 @@ def onnx_export(
dynamic_axes,
opset,
half=False,
external_data=False,
):
"""
From https://github.com/huggingface/diffusers/blob/main/scripts/convert_stable_diffusion_checkpoint_to_onnx.py
@ -66,7 +67,13 @@ def onnx_export(
logger.info("converting model to FP16 internally")
base_model = load_model(output_file)
opt_model = convert_float_to_float16(base_model, keep_io_types=True, force_fp16_initializers=True)
save_model(opt_model, f"{output_file}-optimized")
save_model(
opt_model,
f"{output_file}-optimized",
save_as_external_data=external_data,
all_tensors_to_one_file=True,
location=f"{output_file}-tensors",
)
@ -173,6 +180,7 @@ def convert_diffusion_diffusers(
},
opset=ctx.opset,
half=ctx.half,
external_data=True,
)
unet_model_path = str(unet_path.absolute().as_posix())
unet_dir = path.dirname(unet_model_path)