Download src/system/parse.py from monaverse/UniRig: direct link, hf CLI and curl.
- Browser
- Download file 849 Bytes
-
https://huggingface.co/spaces/monaverse/UniRig/resolve/main/src/system/parse.py
- Command line
-
hf download hf://spaces/monaverse/UniRig/src/system/parse.py
-
curl -L -o parse.py https://huggingface.co/spaces/monaverse/UniRig/resolve/main/src/system/parse.py
849 Bytes
| import torch | |
| from torch.optim import Optimizer | |
| from lightning.pytorch import LightningModule | |
| from lightning.pytorch.callbacks import BasePredictionWriter | |
| from .ar import ARSystem, ARWriter | |
| from .skin import SkinSystem, SkinWriter | |
| def get_system(**kwargs) -> LightningModule: | |
| MAP = { | |
| 'ar': ARSystem, | |
| 'skin': SkinSystem, | |
| } | |
| __target__ = kwargs['__target__'] | |
| assert __target__ in MAP, f"expect: [{','.join(MAP.keys())}], found: {__target__}" | |
| del kwargs['__target__'] | |
| return MAP[__target__](**kwargs) | |
| def get_writer(**kwargs) -> BasePredictionWriter: | |
| MAP = { | |
| 'ar': ARWriter, | |
| 'skin': SkinWriter, | |
| } | |
| __target__ = kwargs['__target__'] | |
| assert __target__ in MAP, f"expect: [{','.join(MAP.keys())}], found: {__target__}" | |
| del kwargs['__target__'] | |
| return MAP[__target__](**kwargs) |