Repolode
google

google/orbax

Utilidades de checkpointing y persistencia para guardar y restaurar el estado de modelos JAX, como los pesos y el estado del optimizador.

Estrellas
541
Forks
109
Issues abiertos
452
Último commit
hace 11 horas

¿Qué es?

Orbax es una biblioteca de Python que ofrece utilidades comunes de checkpointing y persistencia para usuarios de JAX. Permite guardar y restaurar estados de pytree, como los pesos del modelo y el estado del optimizador, para que el código de entrenamiento no tenga que implementar su propia lógica de serialización.

La biblioteca admite checkpointing asíncrono, tipos estándar y personalizados, y formatos de almacenamiento flexibles. Su API está diseñada para poder personalizarse y combinarse según las necesidades de cada framework. El proyecto se publica en PyPI como paquetes independientes para checkpointing (orbax-checkpoint) y exportación (orbax-export).

Varios frameworks de JAX usan Orbax para el checkpointing, entre ellos Flax, MaxText, T5X y Tunix.

Funciones clave

  • 01Guardar y restaurar el estado de pytree de JAX mediante una API sencilla de guardado y carga.
  • 02Admite checkpointing asíncrono.
  • 03Gestiona tipos estándar y personalizados con formatos de almacenamiento flexibles.
  • 04Paquetes independientes en PyPI para checkpointing y exportación.

Casos de uso

  • Guardar los pesos del modelo y el estado del optimizador durante ejecuciones de entrenamiento con JAX.
  • Reanudar un trabajo de entrenamiento a partir de un checkpoint anterior.
  • Crear un flujo de trabajo de checkpointing personalizado sobre JAX con componentes combinables.

Inicio rápido

  1. 1

    Instala el paquete de checkpointing desde PyPI

    pip install orbax-checkpoint
  2. 2

    Guarda y restaura un pytree de JAX con el código de inicio rápido del README

Antes de usarlo

  • Requiere JAX, por lo que solo resulta útil si ya trabajas con modelos de JAX.

Temas

Preguntas frecuentes

¿Qué es orbax?
Utilidades de checkpointing y persistencia para guardar y restaurar el estado de modelos JAX, como los pesos y el estado del optimizador. Orbax es una biblioteca de Python que ofrece utilidades comunes de checkpointing y persistencia para usuarios de JAX. Permite guardar y restaurar estados de pytree, como los pesos del modelo y el estado del optimizador, para que el código de entrenamiento no tenga que implementar su propia lógica de serialización.
¿orbax es gratuito? ¿Qué licencia tiene?
orbax es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿orbax sigue mantenido?
Mantenimiento activo. El último commit de orbax fue el 6 nov 2026.
¿Para qué puedo usar orbax?
Guardar los pesos del modelo y el estado del optimizador durante ejecuciones de entrenamiento con JAX. Reanudar un trabajo de entrenamiento a partir de un checkpoint anterior. Crear un flujo de trabajo de checkpointing personalizado sobre JAX con componentes combinables.
¿Cómo se instala orbax?
Instala el paquete de checkpointing desde PyPI: pip install orbax-checkpoint Guarda y restaura un pytree de JAX con el código de inicio rápido del README
¿Dónde consigo orbax?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/google/orbax

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados