FASE 29.0 introduce hardening del gateway y establece una baseline de inferencia. AI-LAB usa llama.cpp v2.14.0 (Windows) como backend en el nodo GPU RX9070 (192.168.1.50:1234). El runtime soporta dos backends de aceleración: Vulkan y ROCm.

Objetivo: Comparar el rendimiento de ambos backends con carga idéntica para determinar cuál ofrece mejor latencia, throughput y consistencia.

ParámetroValor
Modeloqwen2.5-coder-14b-instruct
Backend Allama.cpp Vulkan v2.14.0
Backend Bllama.cpp ROCm v2.14.0
GPUAMD RX9070 16GB
Requests por backend20
Prompt”explica docker en 3 lineas”
max_tokens64
temperature0
MétricasLatencia total, tokens/sec, finish_reason
PercentilVulkanROCmDelta
p5010,0629,998-64
avg10,10110,039-62
p9510,67610,563-113
p9910,67610,563-113
min9,9599,900-59
max10,67610,563-113
spread (max-min)717663-54
MétricaVulkanROCm
Tokens/sec (avg)6.36.4
Total tokens generados1,2801,280
Finish length20/2020/20
Latencia p50 (ms):
Vulkan ████████████████████████████████████████████████████ 10062
ROCm ██████████████████████████████████████████████████ 9998
Spread max-min (ms):
Vulkan ███████████████████████████████████ 717
ROCm █████████████████████████████████ 663
Tokens/sec:
Vulkan ██████████████████████████████████ 6.3
ROCm ██████████████████████████████████ 6.4

Ambos backends muestran una consistencia excepcional. El spread entre min y max es inferior a 1 segundo en 20 requests — comparado con el viejo LM Studio que tenía spreads de 15-30 segundos.

ROCm es marginalmente más rápido (~0.6% en p50) con un spread ligeramente más ajustado (54ms menos). La diferencia no es estadísticamente significativa para este modelo y carga de trabajo.

La ventaja de ROCm se manifestaría con:

  • Modelos más grandes: qwen3.6-27b o qwen2.5-coder-32b, donde el acceso a memoria de ROCm es más eficiente
  • Concurrencia: múltiples requests simultáneos donde ROCm maneja mejor los compute queues
  • Prompt processing: prompts largos donde ROCm acelera el prefill
MétricaLM Studio (viejo)llama.cpp Vulkanllama.cpp ROCm
p50 (ms)~11,90010,0629,998
Spread15-30s0.7s0.6s
ConsistenciaMuy variablePlanaPlana
Tokens/sec~5.46.36.4

Mejora: llama.cpp reduce la latencia p50 en ~16% y elimina prácticamente la varianza entre requests.

Ganador: ROCm por margen mínimo (0.6%). Ambos backends son perfectamente viables para producción. La elección entre Vulkan y ROCm debe basarse en:

  • Vulkan: Mejor compatibilidad, menos dependencias, más estable en Windows
  • ROCm: Ligera ventaja en latencia, mejor para modelos grandes y concurrencia

Para el caso de uso actual de AI-LAB (qwen2.5-14b como modelo principal, baja concurrencia), la diferencia es negligible. Se recomienda mantener el backend que ofrezca mejor estabilidad operativa.