Skip to main content

Zlynx is a lightweight, highly-customizable deep learning library built on top of JAX and Flax NNX

Project description

Zlynx

Ask DeepWiki

A lightweight, highly-customizable deep learning library built on JAX and Flax NNX. Designed for researchers and developers who want fine-grained control over model architectures, training loops, and distributed setups without the bloat of massive frameworks.

Install

uv pip install zlynx

Define & Load Models

from zlynx import Z

class MyModel(Z): ...

# Load from HuggingFace
model = MyModel.load_hf("username/my-model", format="safetensors")

# Load from Kaggle
model = MyModel.load_kaggle("username/my-model", sharding="fsdp")

# Load from local checkpoint
model = MyModel.load("./checkpoint", key=jax.random.key(0))

Built-in Llama

from zlynx.models.llama import LlamaConfig, LlamaLanguageModel

config = LlamaConfig(vocab_size=32000, hidden_size=512, num_hidden_layers=2)
model = LlamaLanguageModel(config)

# Generate
output_ids = model.generate(input_ids, key=jax.random.key(0), max_new_tokens=128)

Train

from zlynx.trainer import Trainer, TrainerConfig

trainer = Trainer(
    model=model,
    loss_fn=loss_fn,
    train_dataset=dataset,
    config=TrainerConfig(
        per_device_batch_size=32,
        learning_rate=5e-5,
        num_epochs=3,
        sharding="auto",
    ),
)
trainer.train()

PEFT (LoRA, DoRA, VeRA, LoHa, LoKr, AdaLoRA)

from zlynx.modules.peft import apply_peft

model = apply_peft(model, method="lora", r=16, alpha=32, target_modules=["q_proj", "v_proj"])

Save & Push

model.save("./my-model", format="safetensors")
model.push_hf("username/my-model")
model.push_kaggle("username/my-model")

Features

  • Checkpointing — Orbax + SafeTensors, HuggingFace Hub & Kaggle integration
  • Training — gradient accumulation, LR scheduling, multi-backend logging (W&B, TensorBoard)
  • Sharding — auto, DDP, FSDP with one config change
  • PEFT — 6 adapter methods via apply_peft()
  • GaLore — gradient low-rank projection for memory-efficient full fine-tuning
  • Data — Grain-based pipeline accepting lists, HF datasets, dicts, and iterables
  • Modules — Attention (GQA/MQA), MLP (SwiGLU), RMSNorm, RoPE, KV Cache, DiT blocks

Documentation

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

zlynx-0.1.8.tar.gz (57.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

zlynx-0.1.8-py3-none-any.whl (60.5 kB view details)

Uploaded Python 3

File details

Details for the file zlynx-0.1.8.tar.gz.

File metadata

  • Download URL: zlynx-0.1.8.tar.gz
  • Upload date:
  • Size: 57.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for zlynx-0.1.8.tar.gz
Algorithm Hash digest
SHA256 7eadc5629aa735c39a17bc1721a1f01d0da7bd697f2b3d7deea57c91a592105b
MD5 cdf04d0ca01fb1b797451ae0011f1dad
BLAKE2b-256 1edef4c98f83d384f5e707c49fc1a0963171802e4935e2ea072c52e9369ef7f9

See more details on using hashes here.

Provenance

The following attestation bundles were made for zlynx-0.1.8.tar.gz:

Publisher: publish.yml on zlynx-ai/zlynx

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zlynx-0.1.8-py3-none-any.whl.

File metadata

  • Download URL: zlynx-0.1.8-py3-none-any.whl
  • Upload date:
  • Size: 60.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for zlynx-0.1.8-py3-none-any.whl
Algorithm Hash digest
SHA256 6d106be5a96e02f9936a3e48df2037b60db22199113971fdf0ac460d73b436de
MD5 d421cf0cb51d3f73fbe4c1cb07a521cc
BLAKE2b-256 6d2c00bf295e7870613aa496da6b0f7691d01c58f0b98b77b0116ec980310003

See more details on using hashes here.

Provenance

The following attestation bundles were made for zlynx-0.1.8-py3-none-any.whl:

Publisher: publish.yml on zlynx-ai/zlynx

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page