FJFormer

PyPI version Documentation Status License

FJFormer is a powerful and flexible JAX-based package designed to accelerate and simplify machine learning and deep learning workflows. It provides a comprehensive suite of tools and utilities for efficient model development, training, and deployment.

Features

1. JAX Sharding Utils

Leverage the power of distributed computing and model parallelism with our advanced JAX sharding utilities. These tools enable efficient splitting and management of large models across multiple devices, enhancing performance and enabling the training of larger models.

2. Custom Pallas / Triton Operation Kernels

Boost your model’s performance with our optimized kernels for specific operations. These custom-built kernels, implemented using Pallas and Triton, provide significant speedups for common bottleneck operations in deep learning models.

3. Pre-built Optimizers

Jump-start your training with our collection of ready-to-use, efficiently implemented optimization algorithms:

4. Utility Functions

A rich set of utility functions to streamline your workflow, including:

5. ImplicitArray

Our innovative ImplicitArray class provides a powerful abstraction for representing and manipulating large arrays without instantiation. Benefits include:

6. Custom Dtypes

7. LoRA (Low-Rank Adaptation)

Efficiently fine-tune large language models with our LoRA implementation, leveraging ImplicitArray for optimal performance and memory usage.

8. JAX and Array Manipulation

A comprehensive set of tools and utilities for efficient array operations and manipulations in JAX, designed to complement and extend JAX’s native capabilities.

9. Checkpoint Managers

Robust utilities for managing model checkpoints, including:

Installation

You can install FJFormer using pip:

pip install fjformer

For the latest development version, you can install directly from GitHub:

pip install git+https://github.com/yourusername/fjformer.git

Documentation

For detailed documentation, including API references, please visit:

https://fjformer.readthedocs.org

License

FJFormer is released under the Apache License 2.0. See the LICENSE file for more details.