| import asyncio |
|
|
| from manga_translator.utils import ModelWrapper |
| from manga_translator.detection import DETECTORS |
| from manga_translator.ocr import OCRS |
| from manga_translator.inpainting import INPAINTERS |
|
|
| async def download(dict): |
| for key, value in dict.items(): |
| if issubclass(value, ModelWrapper): |
| print(' -- Downloading', key) |
| try: |
| inst = value() |
| await inst.download() |
| except Exception as e: |
| print('Failed to download', key, value) |
| print(e) |
|
|
| async def main(): |
| await download(DETECTORS) |
| await download(OCRS) |
| await download({ |
| k: v for k, v in INPAINTERS.items() |
| if k not in ['sd'] |
| }) |
|
|
| if __name__ == '__main__': |
| asyncio.run(main()) |
|
|