ModernoTech commited on
Commit
f3fd6f8
·
verified ·
1 Parent(s): f384c45

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
@@ -54,8 +54,71 @@ Licencia original Apache 2.0 con atribución original.
54
 
55
  MODERNO TECH · Nova AI.
56
 
57
- ## Demostración visual de inferencia
58
 
59
- ![Animación de inferencia](images/{short.lower()}-inference-process.gif)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
60
 
61
  ![Animación de inferencia](images/nova-spark-inference-process.gif)
 
 
 
54
 
55
  MODERNO TECH · Nova AI.
56
 
 
57
 
58
+ ## Rendimiento cuantitativo
59
+
60
+ > Todos los valores de throughput son **ESTIMADOS** (techo de ancho de banda) o **NO VALIDADOS**. Ver `performance/performance.json` y `performance/simulation-results.csv`.
61
+
62
+ No hay throughput de prefill/decode medido para este repositorio.
63
+
64
+ - Artefacto: binario verificado de 563,036,064 bytes
65
+ - Contextos analizados: 4K, 8K.
66
+ - MNE: proyección SSD a 2.0 GiB/s, cache 90 %–99.9 %, KV a FP16, payload Q4 activo.
67
+
68
+ ### Memoria y throughput por hardware (contexto 4K, estimado)
69
+
70
+ | Hardware | RAM disponible (GB) | Ancho banda (GiB/s) | Límite RAM tok/s | MNE tok/s a 99% hit |
71
+ |---|---:|---:|---:|---:|
72
+ | MacBook Air 2014 | 4 | 25.6 | 58.2 | 454.5 |
73
+ | Lenovo Yoga 720 | 8 | 34.1 | 77.5 | 454.5 |
74
+ | MacBook Neo A18 Pro | 8 | 60.0 | 136.4 | 454.5 |
75
+ | MacBook Air M4 | 16 | 120.0 | 272.7 | 454.5 |
76
+
77
+
78
+ ### Escenarios MNE de cache
79
+
80
+ | Cache hit | Miss leído desde SSD | Techo tok/s (modelo/representante) |
81
+ |---|---:|---:|
82
+ | 90.0 % | 10.0 % | 45.5 |
83
+ | 95.0 % | 5.0 % | 90.9 |
84
+ | 99.0 % | 1.0 % | 454.5 |
85
+ | 99.5 % | 0.5 % | 909.1 |
86
+ | 99.9 % | 0.1 % | 4545.5 |
87
+
88
+ ### Contexto nativo y KV
89
+
90
+ - Máximo posición documentado: 262,144 tokens.
91
+ - KV se estima por `contexto × layers × kv_heads × head_dim × 2 (K+V) × 2 bytes`.
92
+ - Para contextos superiores al nativo se marca `NO VALIDADO` en los CSV/JSON.
93
+
94
+ ### Gráficos
95
+
96
+ ![Tokens por segundo (límite teórico RAM)](performance/tokens-per-second.png)
97
+
98
+ ![RAM vs MNE (proyección)](performance/ram-vs-mne.png)
99
+
100
+ ![Contexto vs memoria KV (estimado)](performance/context-performance.png)
101
+
102
+ ![Distribución de memoria (estimado)](performance/memory-breakdown.png)
103
+
104
+ ![Tamaño vs RAM disponible](performance/model-size-vs-ram.png)
105
+
106
+ ![Sensibilidad del cache MNE](performance/cache-hit-analysis.png)
107
+
108
+ ![Prefill vs decode](performance/prefill-vs-decode.png)
109
+
110
+ ### Archivos publicados
111
+
112
+ - `performance/performance.json`
113
+ - `performance/simulation-results.csv`
114
+ - `performance/methodology.md`
115
+ - `performance/hardware-reference.md`
116
+ - `performance/generate_charts.py`
117
+ - `performance/generate_animation.py`
118
+ - Ver `performance/` para los 7 PNG de esta fase.
119
+
120
+ ## Demostración visual de inferencia
121
 
122
  ![Animación de inferencia](images/nova-spark-inference-process.gif)
123
+
124
+ ![Animación de inferencia](images/nova-spark-inference-process.gif)