#!/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()