amine-chess-optimal-v2 / __init__.py
Bichrai's picture
Chess Challenge submission by Bichrai
ead5630 verified
"""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",
]