Visualizador de modelos de redes neurais, deep learning e machine learning, com suporte a ONNX, TensorFlow, PyTorch, Core ML e muitos outros formatos.
LaurentMazare/tch-rs
Bindings Rust para a API C++ do PyTorch (libtorch), que permitem criar, treinar e executar modelos de deep learning em Rust.
- Estrelas
- 5,517
- Forks
- 463
- Issues abertas
- 276
- Último commit
- há 3 meses
O que é?
tch-rs fornece o crate `tch`, um conjunto de wrappers leves em torno da API C++ do PyTorch (libtorch). Ele se mantém próximo da interface C++ original, permitindo que desenvolvedores usem operações com tensores, diferenciação automática e módulos de redes neurais em Rust. APIs mais idiomáticas para Rust podem ser construídas sobre ele.
O crate oferece criação e operações aritméticas com tensores, treinamento baseado em gradientes por meio de um VarStore e de otimizadores como SGD e Adam, além do carregamento de modelos TorchScript JIT. Também inclui utilitários de visão computacional, como carregamento do MNIST, pré-processamento do ImageNet e modelos ResNet e VGG pré-treinados, e pode importar pesos exportados do PyTorch no formato safetensors.
O crate requer libtorch v2.13.0, que pode vir de uma instalação no sistema, de um download manual, de uma instalação local do PyTorch para Python ou ser baixado automaticamente com o recurso download-libtorch. A vinculação estática também é compatível.
Recursos principais
- 01Wrappers leves para a API C++ do libtorch, com um tipo de tensor e operações comuns com tensores.
- 02Diferenciação automática com otimizadores como SGD e Adam por meio do VarStore.
- 03Carregamento de modelos TorchScript JIT e importação de pesos do PyTorch no formato safetensors.
- 04Utilitários de visão computacional, incluindo carregamento do MNIST, pré-processamento do ImageNet e modelos ResNet e VGG pré-treinados.
- 05Opções de build para usar libtorch do sistema, instalação manual, PyTorch para Python ou download automático.
Casos de uso
- Criar ou treinar modelos de deep learning em Rust usando os kernels do PyTorch.
- Executar inferência com modelos de visão computacional pré-treinados ou modelos TorchScript em serviços Rust.
- Portar código de modelos do PyTorch para Rust mantendo o mesmo backend libtorch.
- Desenvolver bibliotecas de machine learning de nível mais alto em Rust sobre o libtorch.
Início rápido
- 1
Instale o libtorch v2.13.0 (em todo o sistema ou baixe-o do site do PyTorch).
- 2
Aponte a compilação para o diretório do libtorch usando a variável LIBTORCH.
export LIBTORCH=/path/to/libtorch - 3
Execute um exemplo para verificar a configuração.
cargo run --example basics
Antes de usar
- É necessário instalar o libtorch v2.13.0 separadamente, o que aumenta o trabalho de configuração.
- No Windows, use a toolchain MSVC, pois o MinGW apresenta problemas de compatibilidade com o PyTorch.
- A vinculação estática exige compilar o libtorch manualmente a partir do código-fonte.
Tópicos
Perguntas frequentes
- O que é tch-rs?
- Bindings Rust para a API C++ do PyTorch (libtorch), que permitem criar, treinar e executar modelos de deep learning em Rust. tch-rs fornece o crate `tch`, um conjunto de wrappers leves em torno da API C++ do PyTorch (libtorch). Ele se mantém próximo da interface C++ original, permitindo que desenvolvedores usem operações com tensores, diferenciação automática e módulos de redes neurais em Rust. APIs mais idiomáticas para Rust podem ser construídas sobre ele.
- tch-rs é gratuito? Qual é a licença?
- tch-rs é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- tch-rs ainda é mantido?
- Atualizado nos últimos 6 meses. O último commit de tch-rs foi em 23 de ago. de 2026.
- Para que posso usar tch-rs?
- Criar ou treinar modelos de deep learning em Rust usando os kernels do PyTorch. Executar inferência com modelos de visão computacional pré-treinados ou modelos TorchScript em serviços Rust. Portar código de modelos do PyTorch para Rust mantendo o mesmo backend libtorch. Desenvolver bibliotecas de machine learning de nível mais alto em Rust sobre o libtorch.
- Como instalar tch-rs?
- Instale o libtorch v2.13.0 (em todo o sistema ou baixe-o do site do PyTorch). Aponte a compilação para o diretório do libtorch usando a variável LIBTORCH.: export LIBTORCH=/path/to/libtorch Execute um exemplo para verificar a configuração.: cargo run --example basics
- Onde consigo tch-rs?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/LaurentMazare/tch-rs
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Um framework de deep learning para Java independente de engine, que permite criar, treinar e executar modelos com uma API nativa de Java.
TNT (torchtnt) é uma biblioteca leve de ferramentas e utilitários de treinamento para modelos PyTorch.
Uma lista selecionada de bibliotecas, modelos, implementações, tutoriais e artigos relacionados ao PyTorch no GitHub.
Biblioteca de tensores e framework de deep learning em Rust para treinamento e inferência em backends CUDA, ROCm, Metal, Vulkan, WebGPU e CPU.
Uma plataforma open source completa para criar e implantar modelos de machine learning, com APIs para Python e C++.