5 min de lectura

Optimización de IA de voz con AWS Trainium: Deepgram procesa hasta 70% más audio por dólar

Optimización de IA de voz con AWS Trainium: Deepgram logró procesar entre 11% y 70% más audio por dólar. Así lo hicieron y qué puedes replicar en tu empresa.

Ilustración abstracta de ondas de voz luminosas que emergen de un chip y se expanden hacia una ciudad futurista

Cuando tu negocio procesa cuatrillones de tokens de audio al año, cada punto porcentual de eficiencia se traduce en millones. Eso le pasó a Deepgram, que logró procesar entre 11% y 70% más audio por dólar al portar su modelo de voz Nova-3 a los chips AWS Trainium2. Es un caso de manual de optimización de IA de voz con AWS Trainium, y deja una lección incómoda: comprar hardware especializado no basta. Hay que trabajarlo.

Qué hizo Deepgram para optimizar su inferencia de IA de voz

Deepgram es una de las plataformas de voz más usadas del mercado. Sus modelos de voz a texto, texto a voz y agentes de voz sirven a más de 200.000 desarrolladores y 1.400 organizaciones, ya sea por API o en entornos propios, incluido Amazon SageMaker AI. En ese volumen, la inferencia de IA es el gran centro de costos: cuanto mejor se aprovecha cada hora de acelerador, más audio cabe en el mismo presupuesto.

La compañía se enfocó en las cargas offline y de alto volumen, como el análisis de contact centers y la transcripción médica. Junto al equipo de Forward Deployed Engineering de AWS, tardó varios meses en llevar Nova-3, entregado como código PyTorch estándar, a Trainium2. La configuración final ejecuta ocho réplicas del modelo en una sola instancia EC2 trn2.3xlarge. Según el blog de AWS, esa configuración procesó entre 11% y 70% más audio por dólar que las opciones de cómputo que Deepgram usaba antes. La medición usa los precios de la instancia en el momento de la evaluación. El artículo no detalla qué alternativa corresponde a cada extremo del rango, un matiz importante para quien quiera comparar con su propia infraestructura.

El trabajo técnico tuvo tres frentes:

  • Portado nativo con PyTorch: con TorchNeuron y `torch.compile`, el modelo corrió completo en Trainium2 sin operaciones que cayeran de vuelta a la CPU. Validaron la precisión por capa y con la tasa de error de palabras (WER) de extremo a extremo.
  • Kernels a medida: partieron de kernels prefabricados de la librería NKILib y, con perfilado, reescribieron los cuellos de botella. La capa feed-forward (FFN) redujo su latencia 2 veces con lote de 96. La convolución 1D depthwise ganó 1,5 veces. Una convolución 2D escrita desde cero llegó a 50 veces más rápida en el módulo de convolución con lotes de hasta 32 y permitió superar ese tamaño, donde el modelo antes no compilaba como un solo grafo.
  • Runtime en Rust: como su stack de producción está en Rust, construyeron un runtime ligero con una cola de robo de trabajo (work-stealing) que coordina las réplicas sin Python en la ruta de servicio. Reprodujo exactamente las secuencias de tokens de referencia en todos los tamaños de lote probados.
  • Los medios que cubrieron el anuncio coinciden en el fondo. Para VFF.ai, el caso muestra que los chips de IA especializados exigen trabajo específico por modelo para liberar su eficiencia, y que el self-hosting de voz se vuelve más viable económicamente cuando se afina para el hardware. También señala que falta ver si las ganancias se sostienen a escala y si los clientes que alojan los modelos en SageMaker obtienen mejoras comparables.

    Qué puedes aplicar en tu empresa tras este caso

    No necesitas ser Deepgram para sacar partido de esto. Estas son las lecciones transferibles:

    1. Elige la carga correcta primero. Deepgram no optimizó todo: apuntó a trabajos por lotes, donde importa el rendimiento total y no la latencia por petición. Si tu transcripción de llamadas o tus análisis nocturnos son offline, ahí está tu mejor candidato.
    2. Mide en costo por unidad útil. La métrica fue audio procesado por dólar, no velocidad bruta. Define la tuya (documentos, minutos, consultas por dólar) antes de comparar hardware.
    3. Valida la calidad en cada paso. El equipo comprobó la precisión capa por capa y con WER. Sin ese control, una mejora de costo puede esconder una degradación del modelo.
    4. Parte de lo prefabricado y optimiza donde duele. Las librerías de kernels llevaron la mayor parte del camino. Los kernels a medida solo se escribieron donde el perfilado mostró el cuello de botella.
    5. Presupuesta meses de ingeniería, no días. Fueron varios meses de trabajo conjunto con ingenieros de AWS. Considera ese costo dentro del retorno esperado.
    6. Revisa tu stack de servicio. Si tu producción no es Python, integrar el acelerador puede exigir un runtime propio, como en este caso.

    El momento de moverse depende de tu volumen. Con cargas pequeñas, la migración probablemente no compensa. Con volúmenes sostenidos y predecibles, un 11% de ahorro ya justifica la conversación. Si estás evaluando dónde correr inferencia, el caso de Cognition y su salto de tokens con Vera Rubin y CoreWeave muestra la otra cara: elegir infraestructura según el tipo de carga. Y si tu duda es cuánto cuesta la IA en general, esta arquitectura local-first que recortó 75% el costo de IA empresarial aporta otro ángulo de ahorro.

    La voz, además, es una de las modalidades de mayor crecimiento en la empresa. Basta ver cómo Amazon Ring eligió la plataforma de voz de Vapi para atender el 100% de sus llamadas entrantes. A mayor adopción, mayor presión sobre el costo de cada minuto de audio.

    Siguiente paso: auditar tu costo por minuto de audio

    El caso de Deepgram demuestra que la optimización de IA de voz con AWS Trainium no es magia de hardware, sino ingeniería paciente con métricas claras. Antes de decidir, pregúntate: ¿sabes cuánto te cuesta hoy procesar una hora de audio, y qué parte de esa factura podría ser trabajo por lotes en un acelerador más eficiente?

    Preguntas frecuentes

    ¿Cuánto ahorra Deepgram con AWS Trainium2?

    Deepgram procesó entre 11% y 70% más audio por dólar con Nova-3 en Trainium2 que con las opciones de cómputo que usaba antes. La medición corresponde a cargas de transcripción por lotes y usa los precios de instancia vigentes durante la evaluación. El rango depende de la alternativa con la que se compare.

    ¿Qué tipo de cargas de IA de voz conviene llevar a Trainium?

    Las cargas offline y de alto volumen, donde importa el rendimiento total más que la latencia por petición. Deepgram se centró en analítica de contact centers y transcripción médica por lotes. Para esos casos, la inferencia de IA en Trainium2 puede reducir el costo por hora de audio procesada.

    ¿Qué se necesita para portar un modelo de voz a AWS Trainium?

    Deepgram partió de código PyTorch estándar, usó TorchNeuron y torch.compile, reemplazó capas con kernels de NKILib y escribió kernels propios donde el perfilado lo indicó. También construyó un runtime en Rust. Todo tomó varios meses con ingenieros de AWS, así que conviene presupuestar tiempo y especialistas.