- AMD busca impulsar el rendimiento y la eficiencia de la inferencia de IA en toda la pila, desde el hardware hasta el software, mediante la adquisición de MK1
- MK1, con sede en Mountain View, es un equipo que se ha enfocado en la inferencia de alta velocidad para despliegues a gran escala y en tecnologías de IA basadas en reasoning
- Flywheel de MK1 está optimizado para el hardware de AMD y actualmente procesa más de 1 billón de tokens al día
- El equipo de MK1 se suma al AMD Artificial Intelligence Group para reforzar la pila de software de IA empresarial y las capacidades de inferencia
- Flywheel y los comprehension engines se centran en aprovechar la arquitectura de memoria de las GPU AMD Instinct para mejorar la precisión, la eficiencia en costos y la trazabilidad del reasoning a gran escala
MK1 se suma a la pila de IA de AMD
- AMD completó la adquisición de MK1 y la considera un hito estratégico para elevar el rendimiento y la eficiencia de la IA en toda la pila
- MK1 es un equipo con sede en Mountain View, California, que ha desarrollado tecnologías de inferencia de alta velocidad y de IA basada en reasoning optimizadas para despliegues a gran escala
- La tecnología Flywheel de MK1 está optimizada para el hardware de AMD y actualmente procesa más de 1 billón de tokens al día
- El equipo de MK1 se integró al AMD Artificial Intelligence Group
- La tecnología y experiencia de este equipo se usarán para desarrollar las capacidades de inferencia de alta velocidad de AMD y su pila de software de IA empresarial
Flywheel apunta a la IA empresarial
- Flywheel y los comprehension engines de MK1 están diseñados para aprovechar la arquitectura de memoria de las GPU AMD Instinct
- Esta tecnología se enfoca en ofrecer reasoning con precisión, eficiencia en costos y trazabilidad completa en entornos a gran escala
- AMD busca acelerar la próxima etapa de la IA empresarial combinando las innovaciones de software de MK1 con sus propias capacidades de cómputo
- Ayudar a los clientes a automatizar procesos de negocio complejos
- Permitirles abrir nuevas oportunidades en aplicaciones de alto valor
- Las declaraciones relacionadas con los efectos esperados de la adquisición constituyen declaraciones prospectivas, y los resultados reales pueden variar según los riesgos e incertidumbres descritos en los documentos presentados por AMD ante la SEC
1 comentarios
Opiniones de Hacker News
Normalmente intento asumir buena fe, pero es imposible que no conozcan técnicas ampliamente usadas para el mismo objetivo, así que debería haber benchmarks comparativos.
Para completar lo que falta, llama.cpp ofrece una tabla comparativa por cuantización para Llama 1[0]. No se puede comparar directamente con las métricas de Llama 2, pero viendo solo la velocidad y la variación de perplexity, MK-1 se ve muy parecido a Q5_1. La perplexity empeora poco, pero no de forma despreciable, y la velocidad mejora un poco más de 2 veces.
Si estas cifras son correctas, uno podría descargar de Hugging Face un modelo Llama 2 ya cuantizado y obtener prácticamente el mismo rendimiento que ofrece MK-1. Los archivos Q5 están aquí: https://huggingface.co/TheBloke/Llama-2-13B-GGML/tree/main
[0] https://github.com/ggerganov/llama.cpp#quantization
Cada técnica tiene muchos trade-offs y casos de uso, y no es una cuestión de que una sea mala y la otra buena, sino de que tienen puntos de diseño objetivo distintos. Por ejemplo, la nube y lo local son diferentes. Estamos publicando cifras y benchmarks, y como estamos buscando socios iniciales que encajen con la propuesta de valor actual, estamos en beta privada.
Por ejemplo, llama.cpp es un excelente framework para correr modelos localmente en casos de un solo usuario (batch=1). Aunque llama.cpp soporta varios backends como RPi, CPU y GPU, no me parece justo comparar y mostrar que MKML es mejor en GPU para casos multiusuario (batch >> 1) bajo ciertos criterios de perplexity, tasa de compresión y velocidad. Hasta donde sé, ese no es el caso de uso objetivo de llama.cpp. Por ejemplo, MKML logra con Llama-2 7B en una 4090, con batch 32 —es decir, 32 prompts procesados en paralelo— alrededor de 2700 tok/sec, con un uso de memoria de 5.2GB y una perplexity casi al nivel de fp16.
Además, actualmente no estamos envolviendo herramientas o técnicas open source de cuantización. Todo es tecnología propia y pronto tendremos más novedades para compartir. Si tienen preguntas técnicas concretas, responderé en la medida de lo posible.
Comparado con las cifras de MK600 en una RTX 4090 que ellos muestran, estoy midiendo mayor throughput y menor perplexity aun usando una GPU más barata.
https://old.reddit.com/r/LocalLLaMA/comments/142q5k5/updated...
Tal vez solo estén empaquetando GGML y llama.cpp de forma agradable mientras hacen que la gente crea que es tecnología propietaria.
Este campo se mueve demasiado rápido, y si no, tampoco ofrece suficiente comodidad.
Además, el branding recuerda a MK-ultra, y creo que sería mejor evitarlo.
Hay técnicas mucho más sofisticadas para reducir el tamaño manteniendo el rendimiento predictivo. Algunas, como el entrenamiento consciente de cuantización, implican cambios en el proceso de entrenamiento.
Según esta tabla[0], el tamaño es más parecido a la cuantización Q6_K, y la perplexity incluso parece un poco peor.
Si su técnica fuera mejor, creo que habrían reconocido la existencia de las técnicas open source y las habrían incluido en la tabla comparativa, en vez de hacer parecer que el modelo fp16 crudo es la única alternativa.
[0] https://old.reddit.com/r/LocalLLaMA/comments/142q5k5/updated...
https://github.com/unum-cloud/usearch
Parece otra empresa de wrappers de IA haciendo lo mismo, tratando de subirse a la ola antes de que se enfríe la fiebre por los LLM.
Si no es open source y está cerrado, ya está perdido desde el inicio.
No parece una ventaja defendible. Parece una funcionalidad más peleando contra alternativas open source que avanzan muy rápido.
No me entusiasma para nada meter una dependencia propietaria en mi stack.
Se siente como si hubieran vuelto a empaquetar bibliotecas existentes para vendérselas a startups de IA poco cuidadosas y mal informadas.
Incluso usando la misma cuantización de 4 bits, es varias veces más rápido que llama.cpp en GPU.
La cuantización de 4 bits de MLC es más simple que la de llama.cpp, por lo que tiene peor perplexity, y eso también explica parte de la diferencia de velocidad. Pero la funcionalidad más importante que falta es el offloading a CPU. Con eso, incluso 70B podría correr de forma bastante razonable en una 4090.
Creo que el santo grial de la inferencia local de LLM es correr Llama 70B con TVM repartiéndolo entre la GPU y la GPU integrada. Se siente que ya estamos muy cerca. Las piezas están todas, pero falta un desarrollador de frontend que conecte los puntos.
Si quieres lo mejor, usa OpenAI o Anthropic; si no, ejecútalo tú mismo.
Facebook está, en la práctica, fortaleciendo al ecosistema, a los creadores de herramientas y a servicios de inferencia más pequeños.
Esta empresa pudo acceder a un modelo confiable y popular, a un modelo con una licencia open source real y a sus pesos relacionados, así que pudo optimizar encima de eso y venderlo sin preocuparse por la licencia o las restricciones de los propios pesos.