Files
InvokeAI/scripts/probe-model.py
2023-09-23 13:00:47 -04:00

32 lines
803 B
Python
Executable File

#!/bin/env python
"""Little command-line utility for probing a model on disk."""
import argparse
import json
import sys
from pathlib import Path
from invokeai.backend.model_manager import InvalidModelException, ModelProbe, SchedulerPredictionType
def helper(model_path: Path):
print('Warning: guessing "v_prediction" SchedulerPredictionType', file=sys.stderr)
return SchedulerPredictionType.VPrediction
parser = argparse.ArgumentParser(description="Probe model type")
parser.add_argument(
"model_path",
type=Path,
nargs="+",
)
args = parser.parse_args()
for path in args.model_path:
try:
info = ModelProbe.probe(path, helper)
print(f"{path}:{json.dumps(info.dict(), sort_keys=True, indent=4)}")
except InvalidModelException as exc:
print(exc)