Spaces:
Paused
Paused
Download src/data/spec.py from kirikir13/SkinTokens: direct link, hf CLI and curl.
- Browser
- Download file 536 Bytes
-
https://huggingface.co/spaces/kirikir13/SkinTokens/resolve/main/src/data/spec.py
- Command line
-
hf download hf://spaces/kirikir13/SkinTokens/src/data/spec.py
-
curl -L -o spec.py https://huggingface.co/spaces/kirikir13/SkinTokens/resolve/main/src/data/spec.py
536 Bytes
| from abc import ABC, abstractmethod | |
| from dataclasses import fields | |
| class ConfigSpec(ABC): | |
| def check_keys(cls, config, expect=None): | |
| if expect is None: | |
| expect = [field.name for field in fields(cls)] # type: ignore | |
| for key in config.keys(): | |
| if key not in expect: | |
| raise ValueError(f"expect names {expect} in {cls.__name__}, found {key}") | |
| def parse(cls, **kwargs) -> 'ConfigSpec': | |
| raise NotImplementedError() |