| """Chess Challenge source module.""" | |
| from .model import ChessConfig, ChessForCausalLM | |
| from .tokenizer import ChessTokenizer | |
| # Lazy import for evaluate to avoid RuntimeWarning when running as module | |
| def __getattr__(name): | |
| if name == "ChessEvaluator": | |
| from .evaluate import ChessEvaluator | |
| return ChessEvaluator | |
| if name == "load_model_from_hub": | |
| from .evaluate import load_model_from_hub | |
| return load_model_from_hub | |
| raise AttributeError(f"module {__name__!r} has no attribute {name!r}") | |
| __all__ = [ | |
| "ChessConfig", | |
| "ChessForCausalLM", | |
| "ChessTokenizer", | |
| "ChessEvaluator", | |
| "load_model_from_hub", | |
| ] | |