Currículo introdutório de IA da Microsoft, com 24 aulas ao longo de 12 semanas sobre IA simbólica, redes neurais, visão computacional, NLP e ética, incluindo notebooks em PyTorch e TensorFlow.
explosion/thinc
Uma biblioteca leve de deep learning, com verificação de tipos e programação funcional, para compor modelos e encapsular camadas do PyTorch, TensorFlow e MXNet.
- Estrelas
- 2,890
- Forks
- 295
- Issues abertas
- 17
- Último commit
- há 12 dias
O que é?
Thinc é uma biblioteca leve de deep learning criada pela equipe por trás do spaCy e do Prodigy. Ela oferece uma API de programação funcional para construir modelos compondo camadas, em vez de usar herança de classes. A API também verifica tipos, permitindo validar definições de modelos com mypy.
Thinc pode encapsular modelos escritos em PyTorch, TensorFlow e MXNet para que sejam usados em uma rede Thinc, permitindo combinar camadas desses frameworks. A biblioteca também inclui um sistema de configuração para descrever árvores de objetos e hiperparâmetros, um registro de funções personalizadas e otimizadores como SGD, Adam e RAdam. Funciona em Linux, macOS e Windows e pode ser instalada com pip.
A biblioteca pode atuar como uma camada de interface entre frameworks, como um toolkit independente ou como base para desenvolver novos modelos. A documentação inclui notebooks sobre treinamento com MNIST, etiquetagem morfossintática baseada em transformers e treinamento paralelo com Ray.
Recursos principais
- 01Verifica os tipos das definições de modelos com um plugin para mypy.
- 02Encapsula modelos de PyTorch, TensorFlow e MXNet para uso em uma rede.
- 03Compõe modelos de forma funcional, em vez de usar herança.
- 04Oferece um sistema de configuração e um registro de funções para hiperparâmetros e objetos.
- 05Inclui os otimizadores SGD, Adam e RAdam, além de funções de perda.
Casos de uso
- Criar modelos personalizados de NLP que combinam camadas do PyTorch ou TensorFlow.
- Treinar modelos com configurações reproduzíveis baseadas em arquivos.
- Adicionar verificação estática de tipos ao código de modelos de deep learning.
- Executar treinamento paralelo com parameter server usando Ray.
Início rápido
- 1
Atualize pip, setuptools e wheel
pip install -U pip setuptools wheel - 2
Instale Thinc do PyPI
pip install thinc
Antes de usar
- Alguns backends, como PyTorch ou TensorFlow, precisam de dependências opcionais adicionais e de configuração além da instalação básica.
Em coleções
Tópicos
Perguntas frequentes
- O que é thinc?
- Uma biblioteca leve de deep learning, com verificação de tipos e programação funcional, para compor modelos e encapsular camadas do PyTorch, TensorFlow e MXNet. Thinc é uma biblioteca leve de deep learning criada pela equipe por trás do spaCy e do Prodigy. Ela oferece uma API de programação funcional para construir modelos compondo camadas, em vez de usar herança de classes. A API também verifica tipos, permitindo validar definições de modelos com mypy.
- thinc é gratuito? Qual é a licença?
- thinc é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- thinc ainda é mantido?
- Manutenção ativa. O último commit de thinc foi em 27 de out. de 2026.
- Para que posso usar thinc?
- Criar modelos personalizados de NLP que combinam camadas do PyTorch ou TensorFlow. Treinar modelos com configurações reproduzíveis baseadas em arquivos. Adicionar verificação estática de tipos ao código de modelos de deep learning. Executar treinamento paralelo com parameter server usando Ray.
- Como instalar thinc?
- Atualize pip, setuptools e wheel: pip install -U pip setuptools wheel Instale Thinc do PyPI: pip install thinc
- Onde consigo thinc?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/explosion/thinc
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Um framework Python para criar sistemas de aprendizado federado que treinam modelos em vários clientes sem centralizar os dados.
Biblioteca Python da Hugging Face para carregar datasets públicos de IA do Hub com uma linha e pré-processá-los com eficiência usando ferramentas baseadas em Arrow.
Visualizador de modelos de redes neurais, deep learning e machine learning, com suporte a ONNX, TensorFlow, PyTorch, Core ML e muitos outros formatos.
Biblioteca Python e plataforma hospedada para acompanhar, visualizar e gerenciar experimentos de machine learning, conjuntos de dados e modelos.
Um framework de deep learning para Java independente de engine, que permite criar, treinar e executar modelos com uma API nativa de Java.