qtb-chess-model-v4 / __init__.py
matheoqtb's picture
Upload __init__.py with huggingface_hub
b108f23 verified
raw
history blame contribute delete
659 Bytes
"""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",
]