#!/usr/bin/env python """ This script is used at release time to generate a markdown table describing the starter models. This text is then manually copied into 050_INSTALL_MODELS.md. """ from omegaconf import OmegaConf from pathlib import Path def main(): initial_models_file = Path(__file__).parent / "../invokeai/configs/INITIAL_MODELS.yaml" models = OmegaConf.load(initial_models_file) print("|Model Name | HuggingFace Repo ID | Description | URL |") print("|---------- | ---------- | ----------- | --- |") for model in models: repo_id = models[model].repo_id url = f"https://huggingface.co/{repo_id}" print(f"|{model}|{repo_id}|{models[model].description}|{url} |") if __name__ == "__main__": main()