Mantener activos muchos modelos de IA domésticos reduce los arranques en frío, pero convierte la memoria compartida en compromisos persistentes de pesos, tiempo de ejecución, caché y espacio de trabajo.
Un servidor doméstico puede mantener preparados modelos independientes para chat, embeddings, voz, visión, generación de imágenes, programación y automatización. Cada proceso activo parece inactivo entre solicitudes, pero sus pesos y el contexto de ejecución permanecen residentes para que la siguiente llamada pueda iniciarse rápidamente. La huella combinada reduce la memoria disponible para contextos largos, usuarios simultáneos, tensores temporales y servicios que no son de IA. Cuando la capacidad empieza a escasear, el sistema comienza a desalojar, descargar o rechazar tareas, convirtiendo el intento de eliminar los arranques en frío en otra fuente de inestabilidad de la latencia.
Cada modelo activo ocupa una base de memoria persistente
Un modelo residente mantiene sus pesos en la memoria de la GPU, la memoria unificada o la RAM del sistema. El proceso de servicio también puede conservar bibliotecas, contextos de ejecución, kernels compilados y grupos de memoria del asignador.
WarmServe trata el precalentamiento de modelos como un problema de colocación, porque preparar un modelo puede interferir con la memoria y la ruta de inicio de otros.
La utilización de cómputo puede ser casi nula mientras la memoria sigue comprometida. Por tanto, un panel inactivo no significa que el dispositivo tenga capacidad suficiente para otro modelo activo.
La residencia combinada reduce el margen para contextos y concurrencia
Los pesos del modelo son solo la base fija. Las indicaciones activas todavía necesitan caché KV, activaciones y espacios de trabajo temporales, además de los modelos ya activos.
MuxServe ubica los modelos según la popularidad de los modelos y el comportamiento de los recursos, en lugar de asumir que todos deben permanecer completamente independientes y residentes.
Un servidor capaz de mantener tres modelos inactivos puede fallar cuando un usuario envía un contexto largo o varios usuarios se activan. Una planificación segura de la residencia debe reservar el pico dinámico, no limitarse a hacer caber los archivos de pesos.
La guía de ZimaSpace sobre la contención de memoria del acelerador explica por qué los servicios independientes pueden interferir entre sí antes de que un solo proceso alcance su propio límite configurado.
Los tiempos de ejecución independientes duplican estados que los modelos podrían compartir
Un contenedor por modelo puede simplificar las actualizaciones y el aislamiento de fallos, pero cada proceso puede cargar su propio contexto del acelerador, bibliotecas del marco de trabajo, reserva del asignador, recursos del tokenizador y componentes compartidos del modelo.
El servicio eficiente de varios modelos utiliza la asignación dinámica de memoria para reducir el desperdicio de las reservas estáticas por modelo.
Un servidor de inferencia unificado puede reducir la duplicación y coordinar la residencia, pero también introduce compromisos relacionados con la compatibilidad y el dominio de fallos. El límite adecuado depende de las familias de modelos, la seguridad y la compatibilidad del tiempo de ejecución.
El desalojo convierte la presión de memoria en una demora en la primera solicitud
Cuando un modelo nuevo o una solicitud necesita más espacio, el tiempo de ejecución puede descargar un modelo inactivo. La siguiente llamada a ese modelo debe volver a cargar los pesos y reconstruir el estado de ejecución.
ZimaSpace documenta el consiguiente pico de latencia cuando un modelo que antes estaba activo deja de estar residente.
Si varios modelos se alternan con memoria insuficiente, el servidor puede entrar en un patrón de thrashing: cada solicitud desaloja el modelo que necesita la siguiente.
Los periodos más largos de mantenimiento activo solo tienen sentido cuando la probabilidad de reutilización es suficientemente alta como para justificar la memoria ocupada.
Los modelos activos pueden interferir incluso antes del desalojo
Los procesos residentes pueden conservar bloques fragmentados del asignador, consumir ancho de banda de memoria durante solicitudes simultáneas y reducir la capacidad de procesamiento por lotes o de caché KV disponible para los servicios activos.
AlpaServe utiliza la multiplexación estadística para colocar los modelos según la demanda en ráfagas, en lugar de dedicar capacidad a cada pico individual.
Un modelo activo también tiene un coste de oportunidad: la memoria reservada para un modelo de imágenes de uso ocasional no puede admitir simultáneamente a más usuarios de chat ni un contexto más largo.
La residencia debe seguir la demanda y el coste de recuperación
Clasifica los modelos según la frecuencia de las solicitudes, la sensibilidad a la latencia, el tiempo de carga, la huella de memoria y la alternativa aceptable. Mantén residentes los modelos pequeños de voz o chat que se utilicen con frecuencia y permite que los modelos poco habituales se carguen bajo demanda.
WarmServe utiliza la colocación consciente del desalojo para que las decisiones de precalentamiento tengan en cuenta la interferencia que generan.
Mide los arranques en frío específicos de cada modelo, la tasa de aciertos en caliente, los bytes residentes, los picos de memoria activa, el número de desalojos y la frecuencia de cambio de modelo. Aplica tiempos de espera independientes para la inactividad en lugar de un único valor global de mantenimiento activo.
El objetivo no es eliminar por completo los arranques en frío. Es lograr una combinación estable en la que los modelos que necesitan responder de inmediato permanezcan activos sin provocar desalojos repetidos ni reducir la capacidad necesaria para las cargas de trabajo domésticas activas.
Centro de Tecnología e IA
Más para leer

¿Cómo afecta la reducción de resolución de series temporales a la detección de anomalías en hogares inteligentes?
Descubre cómo el ancho de los intervalos, la agregación, el antialiasing, los datos faltantes, la duración de los eventos y la retención multiescala cambian...

¿Cómo combina una cuadrícula de ocupación las señales débiles del hogar inteligente?
Aprende cómo las celdas espaciales, los modelos de sensores, las actualizaciones de log-odds, la atenuación, la evidencia correlacionada y los umbrales convierten señales débiles...

¿Cómo afecta la normalización fotométrica a la agrupación privada de rostros?
Descubre cómo la corrección de la iluminación cambia los recortes faciales, los embeddings, las distancias entre clústeres, los umbrales, la sobrenormalización y la evaluación...

