ModernoTech commited on
Commit
5e1e57c
·
verified ·
1 Parent(s): 440128a

Add quantitative performance tables, status labels and verified chart references

Browse files
Files changed (1) hide show
  1. README.md +65 -2
README.md CHANGED
@@ -69,8 +69,71 @@ Innovación. Ingeniería. Inteligencia.
69
 
70
  Sitio oficial: https://www.moderno.com.ar
71
 
72
- ## Demostración visual de inferencia
73
 
74
- ![Animación de inferencia](images/{short.lower()}-inference-process.gif)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
75
 
76
  ![Animación de inferencia](images/nova-nano-inference-process.gif)
 
 
 
69
 
70
  Sitio oficial: https://www.moderno.com.ar
71
 
 
72
 
73
+ ## Rendimiento cuantitativo
74
+
75
+ > Todos los valores de throughput son **ESTIMADOS** (techo de ancho de banda) o **NO VALIDADOS**. Ver `performance/performance.json` y `performance/simulation-results.csv`.
76
+
77
+ No hay throughput de prefill/decode medido para este repositorio.
78
+
79
+ - Artefacto: binario verificado de 229,312,224 bytes
80
+ - Contextos analizados: 4K, 8K.
81
+ - MNE: proyección SSD a 2.0 GiB/s, cache 90 %–99.9 %, KV a FP16, payload Q4 activo.
82
+
83
+ ### Memoria y throughput por hardware (contexto 4K, estimado)
84
+
85
+ | Hardware | RAM disponible (GB) | Ancho banda (GiB/s) | Límite RAM tok/s | MNE tok/s a 99% hit |
86
+ |---|---:|---:|---:|---:|
87
+ | MacBook Air 2014 | 4 | 25.6 | 133.0 | 1039.0 |
88
+ | Lenovo Yoga 720 | 8 | 34.1 | 177.1 | 1039.0 |
89
+ | MacBook Neo A18 Pro | 8 | 60.0 | 311.7 | 1039.0 |
90
+ | MacBook Air M4 | 16 | 120.0 | 623.4 | 1039.0 |
91
+
92
+
93
+ ### Escenarios MNE de cache
94
+
95
+ | Cache hit | Miss leído desde SSD | Techo tok/s (modelo/representante) |
96
+ |---|---:|---:|
97
+ | 90.0 % | 10.0 % | 103.9 |
98
+ | 95.0 % | 5.0 % | 207.8 |
99
+ | 99.0 % | 1.0 % | 1039.0 |
100
+ | 99.5 % | 0.5 % | 2077.9 |
101
+ | 99.9 % | 0.1 % | 10389.6 |
102
+
103
+ ### Contexto nativo y KV
104
+
105
+ - Máximo posición documentado: 128,000 tokens.
106
+ - KV se estima por `contexto × layers × kv_heads × head_dim × 2 (K+V) × 2 bytes`.
107
+ - Para contextos superiores al nativo se marca `NO VALIDADO` en los CSV/JSON.
108
+
109
+ ### Gráficos
110
+
111
+ ![Tokens por segundo (límite teórico RAM)](performance/tokens-per-second.png)
112
+
113
+ ![RAM vs MNE (proyección)](performance/ram-vs-mne.png)
114
+
115
+ ![Contexto vs memoria KV (estimado)](performance/context-performance.png)
116
+
117
+ ![Distribución de memoria (estimado)](performance/memory-breakdown.png)
118
+
119
+ ![Tamaño vs RAM disponible](performance/model-size-vs-ram.png)
120
+
121
+ ![Sensibilidad del cache MNE](performance/cache-hit-analysis.png)
122
+
123
+ ![Prefill vs decode](performance/prefill-vs-decode.png)
124
+
125
+ ### Archivos publicados
126
+
127
+ - `performance/performance.json`
128
+ - `performance/simulation-results.csv`
129
+ - `performance/methodology.md`
130
+ - `performance/hardware-reference.md`
131
+ - `performance/generate_charts.py`
132
+ - `performance/generate_animation.py`
133
+ - Ver `performance/` para los 7 PNG de esta fase.
134
+
135
+ ## Demostración visual de inferencia
136
 
137
  ![Animación de inferencia](images/nova-nano-inference-process.gif)
138
+
139
+ ![Animación de inferencia](images/nova-nano-inference-process.gif)