ApyHTML19/Cgi_Model_9M
021
CGI Transformer
Modèle transformer entraîné from scratch sur le Code Général des Impôts (CGI) 2026 français. Architecture custom (RoPE, RMSNorm, SwiGLU, attention causale) — voir config.json pour les hyperparamètres et le dépôt source pour le code du modèle (CGITransformer).
Architecture
Entraînement
Métriques (meilleur checkpoint)
Utilisation
Ce modèle utilise une architecture custom, non enregistrée dans transformers. Chargement avec le code source du dépôt d'origine :
from safetensors.torch import load_file
from src.model import CGITransformer, CGITransformerConfig
with open("config.json") as f:
import json
cfg = json.load(f)
config = CGITransformerConfig(
vocab_size=cfg["vocab_size"], d_model=cfg["d_model"], num_heads=cfg["num_heads"],
num_layers=cfg["num_layers"], hidden_dim=cfg["hidden_dim"], max_seq_len=cfg["max_seq_len"],
dropout=0.0,
)
model = CGITransformer(config)
# lm_head.weight est tied avec l'embedding et n'est pas dupliqué dans le fichier safetensors
# (déjà tied à la construction du modèle) -> strict=False pour ignorer cette clé absente
model.load_state_dict(load_file("model.safetensors"), strict=False)
model.eval()Le tokenizer est un tokenizers.Tokenizer (fichier tokenizer.json) :
from tokenizers import Tokenizer
tokenizer = Tokenizer.from_file("tokenizer.json")