Repolode
unifyai

unifyai/ivy

Biblioteca Python que converte código de machine learning entre frameworks como PyTorch, TensorFlow, JAX e NumPy usando ivy.transpile.

Estrelas
14,169
Forks
5,443
Issues abertas
988
Último commit
há 9 horas

O que é?

O Ivy converte modelos, ferramentas e bibliotecas de machine learning de um framework para outro. Seu principal ponto de entrada, ivy.transpile, recebe uma função, classe ou módulo escrito para um framework e retorna uma versão equivalente que roda em um framework de destino. Assim, é possível usar no TensorFlow um código escrito para PyTorch sem reescrevê-lo manualmente.

A transpilação pode ocorrer de forma eager, quando uma função ou classe é passada, ou lazy, quando um módulo inteiro é passado; nesse caso, as funções são convertidas na primeira vez que são chamadas. O Ivy também oferece ivy.trace_graph, que rastreia uma função e a transforma em um grafo computacional funcional para um framework de destino escolhido.

O README lista PyTorch como framework de origem compatível e TensorFlow, JAX e NumPy como destinos compatíveis; outras combinações de origem estão marcadas como planejadas.

Recursos principais

  • 01Converte funções, classes e módulos inteiros entre frameworks de ML com ivy.transpile.
  • 02Oferece transpilação lazy de bibliotecas inteiras, como kornia.
  • 03Rastreia funções e as transforma em grafos computacionais com ivy.trace_graph.
  • 04Pode ser instalado com pip.

Casos de uso

  • Reutilizar código de modelos PyTorch em um projeto TensorFlow.
  • Executar uma biblioteca de utilitários baseada em PyTorch com JAX ou NumPy.
  • Portar código de ML entre frameworks sem reescrevê-lo manualmente.

Início rápido

  1. 1

    Instale ivy com pip

    pip install ivy

Antes de usar

  • O suporte à transpilação é unidirecional para alguns frameworks: por enquanto, PyTorch é compatível apenas como origem, e TensorFlow, JAX e NumPy, apenas como destino.
  • Outros frameworks, como TensorFlow, JAX e NumPy como origem, estão listados como planejados.
  • Nos metadados, a licença está indicada como NOASSERTION; verifique o arquivo LICENSE antes de usar.

Tópicos

Perguntas frequentes

O que é ivy?
Biblioteca Python que converte código de machine learning entre frameworks como PyTorch, TensorFlow, JAX e NumPy usando ivy.transpile. O Ivy converte modelos, ferramentas e bibliotecas de machine learning de um framework para outro. Seu principal ponto de entrada, ivy.transpile, recebe uma função, classe ou módulo escrito para um framework e retorna uma versão equivalente que roda em um framework de destino. Assim, é possível usar no TensorFlow um código escrito para PyTorch sem reescrevê-lo manualmente.
ivy é gratuito? Qual é a licença?
ivy é open source sob a licença Other. Confira os termos da licença antes de usá-lo em produtos comerciais.
ivy ainda é mantido?
Manutenção ativa. O último commit de ivy foi em 22 de out. de 2026.
Para que posso usar ivy?
Reutilizar código de modelos PyTorch em um projeto TensorFlow. Executar uma biblioteca de utilitários baseada em PyTorch com JAX ou NumPy. Portar código de ML entre frameworks sem reescrevê-lo manualmente.
Como instalar ivy?
Instale ivy com pip: pip install ivy
Onde consigo ivy?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/unifyai/ivy

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados