Saltar al contenido principal

Alquilar GPUs por horas

Tarde o temprano el portátil se queda corto. Un modelo de 70B no entra en 16 GB de VRAM, un fine-tuning que en local tardaría tres días en una H100 tarda dos horas, y comprar la GPU cuesta lo que 2.000 horas de alquiler.

Alquilar GPU en la nube es la opción intermedia entre ejecutar en local (gratis pero limitado, ver LLM Runtimes) y pagar una API por token (cómodo pero sin control del modelo ni de los pesos).

Cuándo compensa cada opción​

EscenarioOpción recomendadaPor qué
Chat ocasional, prototipos, privacidadLocal (Ollama, LM Studio)Coste cero, datos en casa
Producción con volumen bajo/medioAPI por tokenSin ops, escala sola
Fine-tuning, entrenamiento, batch grandeGPU alquilada por horasControl total, pagas solo el tiempo de cómputo
Servir un modelo propio 24/7 con carga altaGPU reservada / dedicadaEl precio por hora baja con compromiso

La regla de oro: si tu trabajo tiene principio y fin (entrenar, evaluar, generar un dataset), alquilar por horas casi siempre gana. Si es un servicio siempre encendido con poca carga, una API por token sale más barata que una GPU parada.

El eje que lo cambia todo: marketplace vs. datacenter​

Los proveedores se dividen en dos familias:

  • Marketplace descentralizado — Vast.ai es el caso canónico: cualquiera con una GPU la pone en alquiler y los precios los fija la oferta y la demanda. Muy barato, calidad variable.
  • Cloud tradicional — Lambda, RunPod, CoreWeave, AWS/GCP. Precio más alto y estable, SLA, hardware homogéneo.

Experimento: cuánto cuesta realmente un fine-tuning​

Contexto: antes de elegir proveedor conviene traducir "$/hora" a "$/trabajo", que es lo único que importa.

# Coste estimado de un fine-tuning LoRA sobre un modelo 7B
# Referencias de precio: Vast.ai (marketplace), julio 2026

escenarios = [
# (nombre, $/hora, horas estimadas)
("RTX 4090 - comunidad", 0.34, 6.0),
("RTX 4090 - verificado", 0.45, 6.0),
("A100 80GB - verificado", 1.10, 2.5),
("H100 80GB - verificado", 1.87, 1.2),
]

print(f"{'GPU':<26}{'$/h':>7}{'horas':>8}{'coste':>9}")
for nombre, precio_hora, horas in escenarios:
print(f"{nombre:<26}{precio_hora:>7.2f}{horas:>8.1f}{precio_hora * horas:>9.2f}")

Resultado:

GPU                           $/h   horas    coste
RTX 4090 - comunidad 0.34 6.0 2.04
RTX 4090 - verificado 0.45 6.0 2.70
A100 80GB - verificado 1.10 2.5 2.75
H100 80GB - verificado 1.87 1.2 2.24

Qué aprender: la GPU más cara por hora no es la más cara por trabajo. La H100 cuesta 5,5× más por hora que una 4090 de comunidad, pero termina el mismo fine-tuning por un precio casi idéntico y en la quinta parte de tiempo. Compara siempre coste por trabajo terminado, no coste por hora.

Cuidado con los costes ocultos​

El precio por hora de la GPU nunca es el precio total:

  • Almacenamiento — se cobra aunque la instancia esté parada (~0,10–0,15 $/GB/mes en Vast.ai). Una imagen Docker de 40 GB olvidada durante un mes cuesta más que el entrenamiento.
  • Ancho de banda — subir un dataset de 100 GB y bajar los checkpoints tiene precio en muchos proveedores.
  • Tiempo de arranque — descargar la imagen y los pesos del modelo puede llevar 10-20 minutos, y se factura.

Referencias​