Repolode
google

google/orbax

Utilitários de checkpointing e persistência para salvar e restaurar estados de modelos JAX, como pesos e estado do otimizador.

Estrelas
541
Forks
109
Issues abertas
452
Último commit
há 23 horas

O que é?

Orbax é uma biblioteca Python que oferece utilitários comuns de checkpointing e persistência para quem usa JAX. Ela cuida de salvar e restaurar estados de pytree, como pesos do modelo e estado do otimizador, para que o código de treinamento não precise implementar sua própria lógica de serialização.

A biblioteca oferece suporte a checkpointing assíncrono, tipos padrão e personalizados e formatos de armazenamento flexíveis. Sua API foi projetada para ser personalizável e composta conforme as necessidades de diferentes frameworks. O projeto é publicado no PyPI em pacotes separados para checkpointing (orbax-checkpoint) e exportação (orbax-export).

Vários frameworks JAX usam Orbax para checkpointing, incluindo Flax, MaxText, T5X e Tunix.

Recursos principais

  • 01Salva e restaura estados de pytree do JAX com uma API simples de save/load.
  • 02Oferece suporte a checkpointing assíncrono.
  • 03Lida com tipos padrão e personalizados usando formatos de armazenamento flexíveis.
  • 04Disponibiliza pacotes separados no PyPI para checkpointing e exportação.

Casos de uso

  • Salvar pesos do modelo e o estado do otimizador durante treinamentos com JAX.
  • Retomar um trabalho de treinamento a partir de um checkpoint anterior.
  • Criar um fluxo de checkpointing personalizado sobre o JAX com componentes combináveis.

Início rápido

  1. 1

    Instale o pacote de checkpointing do PyPI

    pip install orbax-checkpoint
  2. 2

    Salve e restaure uma pytree do JAX com o código de início rápido do README

Antes de usar

  • Requer JAX, então só é útil se você já trabalha com modelos JAX.

Tópicos

Perguntas frequentes

O que é orbax?
Utilitários de checkpointing e persistência para salvar e restaurar estados de modelos JAX, como pesos e estado do otimizador. Orbax é uma biblioteca Python que oferece utilitários comuns de checkpointing e persistência para quem usa JAX. Ela cuida de salvar e restaurar estados de pytree, como pesos do modelo e estado do otimizador, para que o código de treinamento não precise implementar sua própria lógica de serialização.
orbax é gratuito? Qual é a licença?
orbax é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
orbax ainda é mantido?
Manutenção ativa. O último commit de orbax foi em 7 de nov. de 2026.
Para que posso usar orbax?
Salvar pesos do modelo e o estado do otimizador durante treinamentos com JAX. Retomar um trabalho de treinamento a partir de um checkpoint anterior. Criar um fluxo de checkpointing personalizado sobre o JAX com componentes combináveis.
Como instalar orbax?
Instale o pacote de checkpointing do PyPI: pip install orbax-checkpoint Salve e restaure uma pytree do JAX com o código de início rápido do README
Onde consigo orbax?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/google/orbax

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

Projetos relacionados