- A AMD pretende elevar o desempenho e a eficiência da inferência em IA em toda a stack, do hardware ao software, por meio da aquisição da MK1
- A MK1, sediada em Mountain View, é uma equipe focada em inferência de alta velocidade voltada para implantações em larga escala e em tecnologias de IA baseadas em reasoning
- O Flywheel da MK1 é otimizado para hardware da AMD e atualmente processa mais de 1 trilhão de tokens por dia
- A equipe da MK1 se junta ao AMD Artificial Intelligence Group para reforçar a stack de software de IA corporativa e as capacidades de inferência
- O Flywheel e os comprehension engines se concentram em usar a arquitetura de memória das GPUs AMD Instinct para aumentar a precisão, a eficiência de custos e a rastreabilidade em reasoning em larga escala
MK1 se junta à stack de IA da AMD
- A AMD concluiu a aquisição da MK1 e a trata como um marco estratégico para aumentar o desempenho e a eficiência em IA em toda a stack
- A MK1 é uma equipe sediada em Mountain View, Califórnia, que vem desenvolvendo inferência de alta velocidade otimizada para implantações em larga escala e tecnologias de IA baseadas em reasoning
- A tecnologia Flywheel da MK1 é otimizada para hardware da AMD e atualmente processa mais de 1 trilhão de tokens por dia
- A equipe da MK1 se junta ao AMD Artificial Intelligence Group
- A tecnologia e a expertise da equipe serão usadas para avançar as capacidades de inferência de alta velocidade da AMD e sua stack de software de IA corporativa
O Flywheel mira a IA corporativa
- O Flywheel e os comprehension engines da MK1 foram projetados para aproveitar a arquitetura de memória das GPUs AMD Instinct
- A tecnologia se concentra em oferecer reasoning com precisão, eficiência de custos e rastreabilidade completa em ambientes de grande escala
- A AMD pretende acelerar a próxima etapa da IA corporativa ao combinar as inovações de software da MK1 com suas próprias capacidades de computação
- ajudando clientes a automatizar processos de negócios complexos
- ajudando a abrir novas oportunidades em aplicações de alto valor
- As declarações sobre os efeitos esperados da aquisição constituem declarações prospectivas, e os resultados reais podem variar de acordo com os riscos e incertezas descritos nos documentos enviados pela AMD à SEC
1 comentários
Opiniões no Hacker News
Normalmente tento interpretar de boa-fé, mas não é possível que eles não conheçam técnicas amplamente usadas para o mesmo objetivo, então deveria haver benchmarks comparativos
Para preencher a lacuna, há uma tabela comparativa por quantização oferecida pelo llama.cpp[0] para o Llama 1. Não dá para comparar diretamente com as métricas do Llama 2, mas olhando apenas para a velocidade e a variação de perplexidade, o MK-1 parece muito parecido com Q5_1. A perplexidade piora de forma pequena, mas não desprezível, e a velocidade fica um pouco mais de 2 vezes maior
Se esses números estiverem certos, dá para baixar do Hugging Face um modelo Llama 2 já quantizado e obter praticamente o mesmo desempenho que o MK-1 oferece. Os arquivos Q5 estão aqui: https://huggingface.co/TheBloke/Llama-2-13B-GGML/tree/main
[0] https://github.com/ggerganov/llama.cpp#quantization
Cada técnica tem muitos trade-offs e casos de uso, e não é uma questão de uma ser ruim e outra boa, mas de pontos de projeto-alvo diferentes. Por exemplo, nuvem e local são coisas diferentes. Estamos divulgando números e benchmarks, e estamos em beta fechado porque estamos procurando parceiros iniciais alinhados com a proposta de valor atual
Por exemplo, o llama.cpp é um ótimo framework para rodar modelos localmente em casos de usuário único (batch=1). Embora o llama.cpp suporte vários backends, como RPi, CPU e GPU, não acho justo apresentar o MKML como melhor no GPU para casos multiusuário (batch >> 1), sob certos critérios de perplexidade, taxa de compressão e velocidade. Pelo que sei, esse não é o caso de uso-alvo do llama.cpp. Por exemplo, o MKML roda o Llama-2 7B em uma 4090 com batch 32, ou seja, 32 prompts processados em paralelo, a cerca de 2700 tok/sec, com uso de memória de 5,2 GB e perplexidade quase no nível de fp16
Além disso, atualmente não estamos envolvendo ferramentas ou técnicas open source de quantização. É tudo tecnologia própria, e em breve teremos mais novidades para divulgar. Se houver perguntas técnicas específicas, responderei na medida do possível
Comparando com os números de MK600 em RTX 4090 que eles apresentaram, mesmo usando uma GPU mais barata medi throughput maior e perplexidade menor
https://old.reddit.com/r/LocalLLaMA/comments/142q5k5/updated...
Talvez estejam apenas empacotando GGML e llama.cpp de um jeito conveniente, fazendo as pessoas acreditarem que é uma tecnologia proprietária
Esta área se move rápido demais e, caso contrário, a conveniência também não será suficiente
Além disso, a marca lembra MK-ultra, e acho que seria melhor evitar isso
Existem técnicas muito mais sofisticadas para reduzir o tamanho mantendo o desempenho preditivo. Algumas técnicas, como treinamento ciente de quantização, envolvem mudanças no processo de treinamento
Segundo esta tabela[0], o tamanho é mais parecido com a quantização Q6_K, e a perplexidade parece até um pouco pior
Se a técnica deles fosse melhor, acho que eles teriam reconhecido a existência das técnicas open source e as incluído na tabela comparativa, em vez de fazer parecer que o modelo fp16 bruto é a única alternativa
[0] https://old.reddit.com/r/LocalLLaMA/comments/142q5k5/updated...
https://github.com/unum-cloud/usearch
Parece mais uma empresa de wrapper de IA fazendo a mesma coisa, tentando pegar carona antes que a febre dos LLMs esfrie
Se não for open source e for fechado, já começa condenado
Não parece uma vantagem defensável. Parece um único recurso lutando contra alternativas open source que se movem rápido
Não tenho nenhuma preferência por colocar uma dependência proprietária na minha stack
Parece que estão reembalando bibliotecas existentes para vender a startups de IA descuidadas e mal informadas
Mesmo usando a mesma quantização de 4 bits, é várias vezes mais rápido que o llama.cpp na GPU
A quantização de 4 bits do MLC é mais simples que a do llama.cpp, o que reduz a perplexidade e também explica parte da diferença de velocidade. Mas o recurso que mais faz falta é offloading para CPU. Com isso, daria para rodar 70B de forma bem plausível em uma 4090
Acho que o cálice sagrado da inferência local de LLMs é rodar o Llama 70B com TVM dividindo a carga entre a GPU e a GPU integrada. Parece que estamos quase lá. As peças estão todas lá, mas falta um desenvolvedor de frontend para ligar os pontos
Se quiser o melhor, use OpenAI ou Anthropic; caso contrário, rode você mesmo
O Facebook está, na prática, fortalecendo o ecossistema, os criadores de ferramentas e serviços menores de inferência
Esta empresa teve acesso a um modelo confiável e popular, com licença realmente open source, e aos pesos relacionados; por isso pôde criar e vender otimizações em cima dele sem se preocupar com a licença ou restrições dos próprios pesos