ApyHTML19 commited on
Commit
f14ac06
·
verified ·
1 Parent(s): 4de027d

Upload folder using huggingface_hub

Browse files
Files changed (5) hide show
  1. README.md +80 -1
  2. config.json +14 -0
  3. model.safetensors +3 -0
  4. tokenizer.json +0 -0
  5. training_metrics.json +8 -0
README.md CHANGED
@@ -1,3 +1,82 @@
1
  ---
2
- license: apache-2.0
 
 
 
 
 
 
3
  ---
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  ---
2
+ language: fr
3
+ tags:
4
+ - cgi
5
+ - fiscal
6
+ - transformer
7
+ - from-scratch
8
+ license: other
9
  ---
10
+
11
+ # CGI Transformer
12
+
13
+ Modèle transformer entraîné from scratch sur le Code Général des Impôts (CGI) 2026 français.
14
+ Architecture custom (RoPE, RMSNorm, SwiGLU, attention causale) — voir `config.json` pour les
15
+ hyperparamètres et le dépôt source pour le code du modèle (`CGITransformer`).
16
+
17
+ ## Architecture
18
+
19
+ | paramètre | valeur |
20
+ |---|---|
21
+ | vocab_size | 10413 |
22
+ | d_model | 256 |
23
+ | num_heads | 8 |
24
+ | num_layers | 6 |
25
+ | hidden_dim | 1024 |
26
+ | max_seq_len | 512 |
27
+ | dropout | 0.1 |
28
+
29
+ ## Entraînement
30
+
31
+ | info | valeur |
32
+ |---|---|
33
+ | best_epoch | 14 |
34
+ | epochs_trained | 18 |
35
+ | learning_rate | 0.0002 |
36
+ | batch_size | 8 |
37
+ | weight_decay | 0.1 |
38
+ | dropout | 0.1 |
39
+ | label_smoothing | 0.1 |
40
+
41
+ ## Métriques (meilleur checkpoint)
42
+
43
+ | métrique | valeur |
44
+ |---|---|
45
+ | val_loss | 2.7281 |
46
+ | val_perplexity | 15.3035 |
47
+ | val_accuracy | 0.5590 |
48
+ | test_loss | 2.4548 |
49
+ | test_perplexity | 11.6441 |
50
+ | test_accuracy | 0.5934 |
51
+
52
+ ## Utilisation
53
+
54
+ Ce modèle utilise une architecture custom, non enregistrée dans `transformers`.
55
+ Chargement avec le code source du dépôt d'origine :
56
+
57
+ ```python
58
+ from safetensors.torch import load_file
59
+ from src.model import CGITransformer, CGITransformerConfig
60
+
61
+ with open("config.json") as f:
62
+ import json
63
+ cfg = json.load(f)
64
+
65
+ config = CGITransformerConfig(
66
+ vocab_size=cfg["vocab_size"], d_model=cfg["d_model"], num_heads=cfg["num_heads"],
67
+ num_layers=cfg["num_layers"], hidden_dim=cfg["hidden_dim"], max_seq_len=cfg["max_seq_len"],
68
+ dropout=0.0,
69
+ )
70
+ model = CGITransformer(config)
71
+ # lm_head.weight est tied avec l'embedding et n'est pas dupliqué dans le fichier safetensors
72
+ # (déjà tied à la construction du modèle) -> strict=False pour ignorer cette clé absente
73
+ model.load_state_dict(load_file("model.safetensors"), strict=False)
74
+ model.eval()
75
+ ```
76
+
77
+ Le tokenizer est un `tokenizers.Tokenizer` (fichier `tokenizer.json`) :
78
+
79
+ ```python
80
+ from tokenizers import Tokenizer
81
+ tokenizer = Tokenizer.from_file("tokenizer.json")
82
+ ```
config.json ADDED
@@ -0,0 +1,14 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "model_type": "cgi_transformer",
3
+ "architectures": [
4
+ "CGITransformer"
5
+ ],
6
+ "vocab_size": 10413,
7
+ "d_model": 256,
8
+ "num_heads": 8,
9
+ "num_layers": 6,
10
+ "hidden_dim": 1024,
11
+ "max_seq_len": 512,
12
+ "dropout": 0.1,
13
+ "tie_word_embeddings": true
14
+ }
model.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:2461f8930d0d9b40e0c8fbc01edfe4f6be89e3d86cec3711f84f039e4eb7f3e2
3
+ size 35846656
tokenizer.json ADDED
The diff for this file is too large to render. See raw diff
 
training_metrics.json ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "val_loss": 2.728078884899948,
3
+ "val_perplexity": 15.303459055430094,
4
+ "val_accuracy": 0.5590273280663126,
5
+ "test_loss": 2.45479868904326,
6
+ "test_perplexity": 11.644089230175572,
7
+ "test_accuracy": 0.5933611310183073
8
+ }