fix: add argparser and fix Path issue
This commit is contained in:
@@ -1,6 +1,7 @@
|
|||||||
#!/usr/bin/env python3
|
#!/usr/bin/env python3
|
||||||
"""Convert torch.save quantized shards to safetensors format."""
|
"""Convert torch.save quantized shards to safetensors format."""
|
||||||
|
|
||||||
|
import argparse
|
||||||
import gc
|
import gc
|
||||||
import torch
|
import torch
|
||||||
from pathlib import Path
|
from pathlib import Path
|
||||||
@@ -15,7 +16,7 @@ def convert_shards(model_path):
|
|||||||
print(f"Converting {len(shards)} shards to safetensors format...\n")
|
print(f"Converting {len(shards)} shards to safetensors format...\n")
|
||||||
|
|
||||||
for i, shard_path in enumerate(shards):
|
for i, shard_path in enumerate(shards):
|
||||||
print(f"Converting shard {i+1}/{len(shards)}: {shard_path.name}")
|
print(f"Converting shard {i+1}/{len(shards)}: {Path(shard_path).name}")
|
||||||
|
|
||||||
# Load torch.save format
|
# Load torch.save format
|
||||||
ckpt = torch.load(shard_path, map_location="cpu", weights_only=False)
|
ckpt = torch.load(shard_path, map_location="cpu", weights_only=False)
|
||||||
@@ -42,4 +43,7 @@ def convert_shards(model_path):
|
|||||||
|
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
convert_shards("/data/models/Ornith-1.0-35B-nf4")
|
parser = argparse.ArgumentParser()
|
||||||
|
parser.add_argument("--model-path", type=str, default="/data/models/Ornith-1.0-35B-nf4")
|
||||||
|
args = parser.parse_args()
|
||||||
|
convert_shards(args.model_path)
|
||||||
|
|||||||
Reference in New Issue
Block a user