Base de conhecimento de ML selecionada, em Markdown, com 923 artigos, aulas e papers, além do APRL, um classificador e regressor próprio que usa apenas NumPy.
no-magic-ai/no-magic
Uma coleção de 54 scripts Python independentes, cada um em um único arquivo e sem dependências, que implementam algoritmos modernos de IA do zero para facilitar a compreensão de seus mecanismos internos.
- Estrelas
- 1,433
- Forks
- 105
- Issues abertas
- 3
- Último commit
- há 5 dias
O que é?
no-magic é uma seleção de programas Python em arquivos únicos, cada um implementando um algoritmo de IA usando apenas a biblioteca padrão. Os temas vão de fundamentos como tokenizers, GPT, RNN/LSTM, BERT, CNN, ViT, GAN, VAE e diffusion a métodos de alinhamento e treinamento como LoRA, QLoRA, DPO, PPO, GRPO, distillation e mixture of experts; técnicas de sistemas e inferência como Flash Attention, KV-cache, PagedAttention, quantization, speculative decoding e state space models; e métodos básicos para agentes, como MCTS, ReAct e bandits.
Os scripts foram feitos para serem lidos como tutoriais guiados, não como código de produção. A maioria treina um modelo pequeno na CPU e depois executa a inferência, enquanto alguns comparam variantes lado a lado ou demonstram passagens forward sem treinamento ou algoritmos que não aprendem. O tipo de cada script está registrado no catálogo do repositório. Muitos scripts baixam um dataset de nomes na primeira execução; os demais geram os próprios dados.
O projeto é voltado a engenheiros de ML que querem entender os mecanismos internos dos frameworks que usam, estudantes que estão passando da teoria para o código e pesquisadores que precisam de implementações mínimas de referência. Também inclui visualizações animadas, desafios, flashcards e um livro EPUB que pode ser lido offline.
Recursos principais
- 01Cada algoritmo fica em um único arquivo Python independente, sem dependências de terceiros.
- 02Abrange 54 algoritmos de fundamentos, alinhamento, sistemas e agentes.
- 03A maioria dos scripts treina um modelo pequeno na CPU e depois executa a inferência.
- 04Inclui programas de comparação lado a lado, como RNN vs GRU e Adam vs SGD.
- 05Oferece visualizações animadas para cada algoritmo e baralhos de flashcards do Anki.
Casos de uso
- Aprender como GPT, attention ou LoRA funcionam lendo e executando código mínimo.
- Se preparar para entrevistas de ML estudando implementações de algoritmos fundamentais.
- Dar um curso sobre os mecanismos internos de redes neurais com código de referência executável.
- Prototipar uma ideia de um artigo sem adicionar um framework grande ao projeto.
Início rápido
- 1
Clone o repositório
- 2
Execute um script com Python 3.10 ou superior
Antes de usar
- Os scripts são reimplementações educacionais, não ferramentas para produção nem substitutos do PyTorch ou do TensorFlow.
- É necessário ter Python 3.10 ou superior.
Tópicos
Perguntas frequentes
- O que é no-magic?
- Uma coleção de 54 scripts Python independentes, cada um em um único arquivo e sem dependências, que implementam algoritmos modernos de IA do zero para facilitar a compreensão de seus mecanismos internos. no-magic é uma seleção de programas Python em arquivos únicos, cada um implementando um algoritmo de IA usando apenas a biblioteca padrão. Os temas vão de fundamentos como tokenizers, GPT, RNN/LSTM, BERT, CNN, ViT, GAN, VAE e diffusion a métodos de alinhamento e treinamento como LoRA, QLoRA, DPO, PPO, GRPO, distillation e mixture of experts; técnicas de sistemas e inferência como Flash Attention, KV-cache, PagedAttention, quantization, speculative decoding e state space models; e métodos básicos para agentes, como MCTS, ReAct e bandits.
- no-magic é gratuito? Qual é a licença?
- no-magic é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- no-magic ainda é mantido?
- Manutenção ativa. O último commit de no-magic foi em 15 de out. de 2026.
- Para que posso usar no-magic?
- Aprender como GPT, attention ou LoRA funcionam lendo e executando código mínimo. Se preparar para entrevistas de ML estudando implementações de algoritmos fundamentais. Dar um curso sobre os mecanismos internos de redes neurais com código de referência executável. Prototipar uma ideia de um artigo sem adicionar um framework grande ao projeto.
- Como instalar no-magic?
- Clone o repositório Execute um script com Python 3.10 ou superior
- Onde consigo no-magic?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/no-magic-ai/no-magic
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Curso gratuito com licença MIT e 542 lições que ensina conceitos de engenharia de IA do zero em Python, TypeScript, Rust e Julia.
Tutorial comentado em 12 capítulos que ensina a criar e treinar do zero, em Python e PyTorch, um GPT pequeno no estilo LLaMA.
Curso de ML na prática: framework de deep learning feito do zero com NumPy (módulos de CLI) e mais de 350 questões de programação no navegador, corrigidas pelo Pyodide.
Lista selecionada de cursos online de robótica, aulas universitárias, livros e recursos práticos, com tags bilíngues, para quem estuda por conta própria.
Um livro introdutório e conciso sobre aprendizado por reforço, dos conceitos básicos a algoritmos aplicados, com implementações em PyTorch no repositório.