Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

Liger Kernel: Efficient Triton Kernels for LLM Training

Stable Nightly Discord
Downloads (Stable) PyPI - Version Downloads (Nightly) PyPI - Version Join Our Discord

Installation | Getting Started | Examples | High-level APIs | Low-level APIs | Cite our work

Latest News 🔥

Liger Kernel is a collection of Triton kernels designed specifically for LLM training. It can effectively increase multi-GPU training throughput by 20% and reduces memory usage by 60%. We have implemented Hugging Face Compatible RMSNorm, RoPE, SwiGLU, CrossEntropy, FusedLinearCrossEntropy, and more to come. The kernel works out of the box with Flash Attention, PyTorch FSDP, and Microsoft DeepSpeed. We welcome contributions from the community to gather the best kernels for LLM training.

We've also added optimized Post-Training kernels that deliver up to 80% memory savings for alignment and distillation tasks. We support losses like DPO, CPO, ORPO, SimPO, KTO, JSD, and many more. Check out how we optimize the memory.

You can view the documentation site for additional installation, usage examples, and API references:https://linkedin.github.io/Liger-Kernel/

You can view the Liger Kernel Technical Report: https://openreview.net/forum?id=36SjAIT42G

Supercharge Your Model with Liger Kernel

Banner

With one line of code, Liger Kernel can increase throughput by more than 20% and reduce memory usage by 60%, thereby enabling longer context lengths, larger batch sizes, and massive vocabularies.

Speed Up Memory Reduction
Speed up Memory

Note:

  • Benchmark conditions: LLaMA 3-8B, Batch Size = 8, Data Type = bf16, Optimizer = AdamW, Gradient Checkpointing = True, Distributed Strategy = FSDP1 on 8 A100s.
  • Hugging Face models start to OOM at a 4K context length, whereas Hugging Face + Liger Kernel scales up to 16K.

Optimize Post Training with Liger Kernel

Post Training

We provide optimized post training kernels like DPO, ORPO, SimPO, and more which can reduce memory usage by up to 80%. You can easily use them as python modules.

from liger_kernel.chunked_loss import LigerFusedLinearORPOLoss
orpo_loss = LigerFusedLinearORPOLoss()
y = orpo_loss(lm_head.weight, x, target)

Examples

Use Case Description
Hugging Face Trainer Train LLaMA 3-8B ~20% faster with over 40% memory reduction on Alpaca dataset using 4 A100s with FSDP
Lightning Trainer Increase 15% throughput and reduce memory usage by 40% with LLaMA3-8B on MMLU dataset using 8 A100s with DeepSpeed ZeRO3
Medusa Multi-head LLM (Retraining Phase) Reduce memory usage by 80% with 5 LM heads and improve throughput by 40% using 8 A100s with FSDP
Vision-Language Model SFT Finetune Qwen2-VL on image-text data using 4 A100s with FSDP
Liger ORPO Trainer Align Llama 3.2 using Liger ORPO Trainer with FSDP with 50% memory reduction

Key Features

  • Ease of use: Simply patch your Hugging Face model with one line of code, or compose your own model using our Liger Kernel modules.
  • Time and memory efficient: In the same spirit as Flash-Attn, but for layers like RMSNorm, RoPE, SwiGLU, and CrossEntropy! Increases multi-GPU training throughput by 20% and reduces memory usage by 60% with kernel fusion, in-place replacement, and chunking techniques.
  • Exact: Computation is exact—no approximations! Both forward and backward passes are implemented with rigorous unit tests and undergo convergence testing against training runs without Liger Kernel to ensure accuracy.
  • Lightweight: Liger Kernel has minimal dependencies, requiring only Torch and Triton—no extra libraries needed! Say goodbye to dependency headaches!
  • Multi-GPU supported: Compatible with multi-GPU setups (PyTorch FSDP, DeepSpeed, DDP, etc.).
  • Trainer Framework Integration: Axolotl, LLaMa-Factory, SFTTrainer, Hugging Face Trainer, SWIFT, oumi

Installation

Dependencies

CUDA

  • torch >= 2.1.2
  • triton >= 2.3.0

ROCm

  • torch >= 2.5.0 Install according to the instruction in Pytorch official webpage.
  • triton >= 3.0.0 Install from pypi. (e.g. pip install triton==3.0.0)
pip3 install torch torchvision --index-url https://download.pytorch.org/whl/rocm7.2

Ascend NPU

  • torch == 2.7.1
  • torch_npu == 2.7.1
  • triton-ascend == 3.2.1 Install from the Ascend PyPI mirror (not on default PyPI).
pip install -e ".[dev]" --extra-index-url https://triton-ascend.osinfra.cn/pypi/simple

Optional Dependencies

  • transformers >= 4.x: Required if you plan to use the transformers models patching APIs. The specific model you are working will dictate the minimum version of transformers.
  • cuda-tile: Required when enabling the optional cuTile backend on CUDA. Use this when your environment already provides CUDA Toolkit 13.1 or newer, or an existing tileiras compiler installation.
  • cuda-tile[tileiras]: Required when enabling the optional cuTile backend with the tileiras compiler installed directly into your Python environment.
  • nvidia-cutlass-dsl >= 4.5.2: Required when enabling the optional CuTe DSL backend on CUDA (the CUDA-only Python DSL shipped with NVIDIA CUTLASS, import cutlass.cute). Targets Hopper (SM90) and Blackwell (SM100/SM110).

Note: Our kernels inherit the full spectrum of hardware compatibility offered by Triton.

To install the stable version:

$ pip install liger-kernel

To install the nightly version:

$ pip install liger-kernel-nightly

To install from source:

git clone https://github.com/linkedin/Liger-Kernel.git
cd Liger-Kernel

# Install Default Dependencies
# Setup.py will detect the local backend and select default dependencies.
# On ROCm, install ROCm PyTorch first from the PyTorch ROCm index.
pip install -e .

# Setup Development Dependencies
pip install -e ".[dev]"

# ROCm source installs
pip3 install torch torchvision --index-url https://download.pytorch.org/whl/rocm7.2
# Then choose one:
pip install -e .
pip install -e ".[dev]"

# Setup cuTile Dependencies
pip install -e ".[cutile]"

# Or install cuTile with the optional tileiras compiler
pip install -e ".[cutile-tileiras]"

# Setup CuTe DSL (NVIDIA CUTLASS Python DSL) Dependencies
pip install -e ".[cutedsl]"

Enable cuTile Backend

cuTile is an optional CUDA-only DSL implementation. After installing the cutile or cutile-tileiras extra, enable it explicitly:

LIGER_KERNEL_IMPL=cutile python your_script.py

LIGER_KERNEL_IMPL selects an opt-in implementation registered with Liger (currently cutile and cutedsl). Selecting one on an unsupported device, or without the required dependencies installed, raises an error.

Enable CuTe DSL Backend

CuTe DSL is the optional, CUDA-only Python DSL shipped with NVIDIA CUTLASS (import cutlass.cute), targeting Hopper (SM90) and Blackwell (SM100/SM110). After installing the cutedsl extra, enable it explicitly:

pip install "liger-kernel[cutedsl]"
LIGER_KERNEL_IMPL=cutedsl python your_script.py

It currently provides genuine cutlass.cute implementations of RMSNorm, cross entropy, and fused scaled cross entropy. Ops without a CuTe DSL kernel transparently fall back to the default Triton kernel.

Fused Scaled Cross Entropy

LigerFusedLinearScaledCrossEntropyFunction is an additional per-token operator, not a replacement for the reduction-oriented Triton LigerFusedLinearCrossEntropyFunction. It takes input[M, H], weight[V, H], and target[M], applies logits / temperature, and returns FP32 negative log-likelihood [M] plus optional differentiable vocabulary entropy [M] in the input dtype. Reductions remain in PyTorch, and rows whose target equals ignore_index contribute zero outputs and gradients.

from liger_kernel.ops import LigerFusedLinearScaledCrossEntropyFunction

nll, entropy = LigerFusedLinearScaledCrossEntropyFunction.apply(
    x, weight, target, 1.0, -100, 1, True
)  # [M], [M]
loss = nll.sum() / (target != -100).sum().clamp_min(1)

The implementations share this public contract but use different schedules:

  • cuTile (LIGER_KERNEL_IMPL=cutile) supports matching floating-point input and weight tensors on CUDA and a finite positive scalar temperature. The portable temporary-logits budget is 256 MiB. Large FP16/BF16 Blackwell workloads (M >= 4096, V >= 131072) automatically use 512 MiB to improve GEMM utilization. Set LIGER_CUTILE_SCALED_CE_WORKSPACE_MB to another positive MiB value for workload-specific tuning; for example, 1024 can help large combined NLL-plus-entropy workloads but is not universally faster. Backward reuses one workspace and writes dX and accumulates dW directly into their final tensors. m_tiles_per_cluster is accepted for API compatibility but does not change the cuTile schedule.
  • CuTe SM90 uses LigerFusedScaledCrossEntropySM90Function for BF16 inputs on Hopper. Its sole forward uses the fixed cluster-M2 N160 fragment kernel, with a measured split-N lookup for profiled long-sequence shapes, and never writes logits to HBM; m_tiles_per_cluster remains accepted for API compatibility but does not change that schedule. Backward runs dZ, dX, and dW in one persistent cluster kernel with a reusable 1024-token dZ workspace.
  • Fallback uses a 512-token chunked PyTorch implementation adapted from Verl's fused PPO formulas when the default frontend cannot use the SM90 kernel.

H100 BF16 forward medians from 60 interleaved samples per provider at H=4096, V=131072. Effective TFLOPS count the common projection work, 2*M*H*V:

M Entropy CuTe SM90 cuTile Verl Torch fallback
2048 No 3.12 ms / 706 TFLOPS 3.19 ms / 690 TFLOPS 11.36 ms / 194 TFLOPS
2048 Yes 3.13 ms / 703 TFLOPS 3.25 ms / 676 TFLOPS 11.37 ms / 193 TFLOPS
4096 No 6.05 ms / 727 TFLOPS 6.28 ms / 701 TFLOPS 22.62 ms / 194 TFLOPS
4096 Yes 6.11 ms / 720 TFLOPS 6.39 ms / 688 TFLOPS 22.68 ms / 194 TFLOPS
8192 No 12.25 ms / 718 TFLOPS 12.41 ms / 709 TFLOPS 45.35 ms / 194 TFLOPS
8192 Yes 12.30 ms / 715 TFLOPS 12.70 ms / 693 TFLOPS 45.59 ms / 193 TFLOPS
16384 No 23.84 ms / 738 TFLOPS 25.11 ms / 700 TFLOPS 90.81 ms / 194 TFLOPS
16384 Yes 24.09 ms / 730 TFLOPS 26.10 ms / 674 TFLOPS 90.97 ms / 193 TFLOPS
32768 No 49.69 ms / 708 TFLOPS 54.31 ms / 648 TFLOPS 180.01 ms / 195 TFLOPS
32768 Yes 49.85 ms / 706 TFLOPS 55.69 ms / 632 TFLOPS 179.85 ms / 196 TFLOPS

Backward medians use 30 interleaved samples per provider. Effective TFLOPS count 6*M*H*V:

M Entropy CuTe SM90 cuTile Verl Torch fallback
8192 No 37.93 ms / 696 TFLOPS 42.55 ms / 620 TFLOPS 85.17 ms / 310 TFLOPS
8192 Yes 37.89 ms / 696 TFLOPS 41.43 ms / 637 TFLOPS 121.00 ms / 218 TFLOPS
16384 No 79.42 ms / 665 TFLOPS 83.78 ms / 630 TFLOPS 166.85 ms / 316 TFLOPS
16384 Yes 78.20 ms / 675 TFLOPS 84.12 ms / 627 TFLOPS 239.39 ms / 220 TFLOPS
32768 No 163.34 ms / 646 TFLOPS 163.21 ms / 647 TFLOPS 331.08 ms / 319 TFLOPS
32768 Yes 160.64 ms / 657 TFLOPS 161.73 ms / 653 TFLOPS 477.51 ms / 221 TFLOPS

Full forward-and-backward effective TFLOPS count 8*M*H*V:

M Entropy CuTe SM90 cuTile Verl Torch fallback
8192 No 50.39 ms / 698 TFLOPS 57.15 ms / 616 TFLOPS 128.76 ms / 273 TFLOPS
8192 Yes 50.22 ms / 701 TFLOPS 56.86 ms / 619 TFLOPS 165.63 ms / 212 TFLOPS
16384 No 104.77 ms / 672 TFLOPS 112.03 ms / 628 TFLOPS 254.91 ms / 276 TFLOPS
16384 Yes 103.65 ms / 679 TFLOPS 111.21 ms / 633 TFLOPS 328.37 ms / 214 TFLOPS
32768 No 211.30 ms / 666 TFLOPS 221.34 ms / 636 TFLOPS 508.33 ms / 277 TFLOPS
32768 Yes 210.60 ms / 668 TFLOPS 221.39 ms / 636 TFLOPS 655.89 ms / 215 TFLOPS

B200 measurements for the same shape, using automatic cuTile workspace selection:

Implementation Forward Backward Full Peak full memory
cuTile 2.97 ms 8.35 ms 11.36 ms 2.64 GiB
Torch 5.24 ms 7.15 ms 12.85 ms 7.22 GiB

Getting Started

There are a couple of ways to apply Liger kernels, depending on the level of customization required.

1. Use AutoLigerKernelForCausalLM

Using the AutoLigerKernelForCausalLM is the simplest approach, as you don't have to import a model-specific patching API. If the model type is supported, the modeling code will be automatically patched using the default settings.

from liger_kernel.transformers import AutoLigerKernelForCausalLM

# This AutoModel wrapper class automatically monkey-patches the
# model with the optimized Liger kernels if the model is supported.
model = AutoLigerKernelForCausalLM.from_pretrained("path/to/some/model")

2. Apply Model-Specific Patching APIs

Using the patching APIs, you can swap Hugging Face models with optimized Liger Kernels.

import transformers
from liger_kernel.transformers import apply_liger_kernel_to_llama

# 1a. Adding this line automatically monkey-patches the model with the optimized Liger kernels
apply_liger_kernel_to_llama()

# 1b. You could alternatively specify exactly which kernels are applied
apply_liger_kernel_to_llama(
  rope=True,
  swiglu=True,
  cross_entropy=True,
  fused_linear_cross_entropy=False,
  rms_norm=False
)

# 2. Instantiate patched model
model = transformers.AutoModelForCausalLM("path/to/llama/model")

3. Compose Your Own Model

You can take individual kernels to compose your models.

from liger_kernel.transformers import LigerFusedLinearCrossEntropyLoss
import torch.nn as nn
import torch

model = nn.Linear(128, 256).cuda()

# fuses linear + cross entropy layers together and performs chunk-by-chunk computation to reduce memory
loss_fn = LigerFusedLinearCrossEntropyLoss()

input = torch.randn(4, 128, requires_grad=True, device="cuda")
target = torch.randint(256, (4, ), device="cuda")

loss = loss_fn(model.weight, input, target)
loss.backward()

High-level APIs

AutoModel

AutoModel Variant API
AutoModelForCausalLM liger_kernel.transformers.AutoLigerKernelForCausalLM

Patching

Model API Supported Operations
Llama4 (Text) & (Multimodal) liger_kernel.transformers.apply_liger_kernel_to_llama4 RMSNorm, LayerNorm, GeGLU, CrossEntropyLoss, FusedLinearCrossEntropy
LLaMA 2 & 3 liger_kernel.transformers.apply_liger_kernel_to_llama RoPE, RMSNorm, SwiGLU, CrossEntropyLoss, FusedLinearCrossEntropy
LLaMA 3.2-Vision liger_kernel.transformers.apply_liger_kernel_to_mllama RoPE, RMSNorm, SwiGLU, CrossEntropyLoss, FusedLinearCrossEntropy
Ministral liger_kernel.transformers.apply_liger_kernel_to_ministral RoPE, RMSNorm, SwiGLU, CrossEntropyLoss, FusedLinearCrossEntropy
Mistral liger_kernel.transformers.apply_liger_kernel_to_mistral RoPE, RMSNorm, SwiGLU, CrossEntropyLoss, FusedLinearCrossEntropy
Mixtral liger_kernel.transformers.apply_liger_kernel_to_mixtral RoPE, RMSNorm, SwiGLU, CrossEntropyLoss, FusedLinearCrossEntropy
Nemotron liger_kernel.transformers.apply_liger_kernel_to_nemotron ReLUSquared, CrossEntropyLoss, FusedLinearCrossEntropy
Pixtral liger_kernel.transformers.apply_liger_kernel_to_pixtral RoPE, RMSNorm, SwiGLU
Gemma1 liger_kernel.transformers.apply_liger_kernel_to_gemma RoPE, RMSNorm, GeGLU, CrossEntropyLoss, FusedLinearCrossEntropy
Gemma2 liger_kernel.transformers.apply_liger_kernel_to_gemma2 RoPE, RMSNorm, GeGLU, CrossEntropyLoss, FusedLinearCrossEntropy
Gemma3 (Text) liger_kernel.transformers.apply_liger_kernel_to_gemma3_text RoPE, RMSNorm, GeGLU, CrossEntropyLoss, FusedLinearCrossEntropy
Gemma3 (Multimodal) liger_kernel.transformers.apply_liger_kernel_to_gemma3 LayerNorm, RoPE, RMSNorm, GeGLU, CrossEntropyLoss, FusedLinearCrossEntropy
Gemma4 (Text) liger_kernel.transformers.apply_liger_kernel_to_gemma4_text RMSNorm, GeGLU, CrossEntropyLoss, FusedLinearCrossEntropy
Gemma4 (Multimodal) liger_kernel.transformers.apply_liger_kernel_to_gemma4 RMSNorm, GeGLU, CrossEntropyLoss, FusedLinearCrossEntropy
Paligemma, Paligemma2, & Paligemma2 Mix liger_kernel.transformers.apply_liger_kernel_to_paligemma LayerNorm, RoPE, RMSNorm, GeGLU, CrossEntropyLoss, FusedLinearCrossEntropy
Qwen2, Qwen2.5, & QwQ liger_kernel.transformers.apply_liger_kernel_to_qwen2 RoPE, RMSNorm, SwiGLU, CrossEntropyLoss, FusedLinearCrossEntropy
Qwen2-VL, & QVQ liger_kernel.transformers.apply_liger_kernel_to_qwen2_vl RMSNorm, LayerNorm, SwiGLU, CrossEntropyLoss, FusedLinearCrossEntropy
Qwen2.5-VL liger_kernel.transformers.apply_liger_kernel_to_qwen2_5_vl RMSNorm, SwiGLU, CrossEntropyLoss, FusedLinearCrossEntropy
Qwen3 liger_kernel.transformers.apply_liger_kernel_to_qwen3 RoPE, RMSNorm, SwiGLU, CrossEntropyLoss, FusedLinearCrossEntropy
Qwen3 MoE liger_kernel.transformers.apply_liger_kernel_to_qwen3_moe RoPE, RMSNorm, SwiGLU, CrossEntropyLoss, FusedLinearCrossEntropy
Qwen3.5 liger_kernel.transformers.apply_liger_kernel_to_qwen3_5 RMSNorm, SwiGLU, CrossEntropyLoss, FusedLinearCrossEntropy
Qwen3.5 MoE (Text) & (Multimodal) liger_kernel.transformers.apply_liger_kernel_to_qwen3_5_moe RMSNorm, SwiGLU, CrossEntropyLoss, FusedLinearCrossEntropy
Phi3 & Phi3.5 liger_kernel.transformers.apply_liger_kernel_to_phi3 RoPE, RMSNorm, SwiGLU, CrossEntropyLoss, FusedLinearCrossEntropy
Granite 3.0 & 3.1 liger_kernel.transformers.apply_liger_kernel_to_granite RoPE, RMSNorm, SwiGLU, CrossEntropyLoss
OLMo2 liger_kernel.transformers.apply_liger_kernel_to_olmo2 RoPE, RMSNorm, SwiGLU, CrossEntropyLoss, FusedLinearCrossEntropy
Olmo3 liger_kernel.transformers.apply_liger_kernel_to_olmo3 RoPE, RMSNorm, SwiGLU, CrossEntropyLoss, FusedLinearCrossEntropy
GLM-4 liger_kernel.transformers.apply_liger_kernel_to_glm4 RoPE, RMSNorm, SwiGLU, CrossEntropyLoss, FusedLinearCrossEntropy
DeepSeek-V4 liger_kernel.transformers.apply_liger_kernel_to_deepseek_v4 RMSNorm, CrossEntropyLoss, FusedLinearCrossEntropy
GPT-OSS liger_kernel.transformers.apply_liger_kernel_to_gpt_oss RoPE, RMSNorm, CrossEntropyLoss, FusedLinearCrossEntropy
InternVL3 liger_kernel.transformers.apply_liger_kernel_to_internvl RoPE, RMSNorm, SwiGLU, CrossEntropyLoss, FusedLinearCrossEntropy
HunyuanV1 liger_kernel.transformers.apply_liger_kernel_to_hunyuan_v1_dense RoPE, RMSNorm, SwiGLU, CrossEntropyLoss, FusedLinearCrossEntropy
HunyuanV1 MoE liger_kernel.transformers.apply_liger_kernel_to_hunyuan_v1_moe RoPE, RMSNorm, SwiGLU, CrossEntropyLoss, FusedLinearCrossEntropy

Low-level APIs

  • Fused Linear kernels combine linear layers with losses, reducing memory usage by up to 80% - ideal for HBM-constrained workloads.
  • Other kernels use fusion and in-place techniques for memory and performance optimization.

Model Kernels

Kernel API
RMSNorm liger_kernel.transformers.LigerRMSNorm
Modulated RMSNorm liger_kernel.transformers.LigerModulatedRMSNorm
LayerNorm liger_kernel.transformers.LigerLayerNorm
RoPE liger_kernel.transformers.liger_rotary_pos_emb
SwiGLU liger_kernel.transformers.LigerSwiGLUMLP
GeGLU liger_kernel.transformers.LigerGEGLUMLP
CrossEntropy liger_kernel.transformers.LigerCrossEntropyLoss
Fused Linear CrossEntropy liger_kernel.transformers.LigerFusedLinearCrossEntropyLoss
Multi Token Attention liger_kernel.transformers.LigerMultiTokenAttention
Softmax liger_kernel.transformers.LigerSoftmax
Sparsemax liger_kernel.transformers.LigerSparsemax
mHC (Hyper-Connections) liger_kernel.transformers.LigerMHC

Alignment Kernels

Kernel API
Fused Linear CPO Loss liger_kernel.chunked_loss.LigerFusedLinearCPOLoss
Fused Linear DPO Loss liger_kernel.chunked_loss.LigerFusedLinearDPOLoss
Fused Linear ORPO Loss liger_kernel.chunked_loss.LigerFusedLinearORPOLoss
Fused Linear SimPO Loss liger_kernel.chunked_loss.LigerFusedLinearSimPOLoss
Fused Linear KTO Loss liger_kernel.chunked_loss.LigerFusedLinearKTOLoss

Distillation Kernels

Kernel API
KLDivergence liger_kernel.transformers.LigerKLDIVLoss
JSD liger_kernel.transformers.LigerJSD
Fused Linear JSD liger_kernel.transformers.LigerFusedLinearJSD
TVD liger_kernel.transformers.LigerTVDLoss

Experimental Kernels

Kernel API
Embedding liger_kernel.transformers.experimental.LigerEmbedding
Matmul int2xint8 liger_kernel.transformers.experimental.matmul

Contributing, Acknowledgements, and License

Sponsorship and Collaboration

  • Glows.ai: Sponsoring NVIDIA GPUs for our open source developers.
  • AMD: Providing AMD GPUs for our AMD CI.
  • Intel: Providing Intel GPUs for our Intel CI.
  • Modal: Free 3000 credits from GPU MODE IRL for our NVIDIA CI.
  • EmbeddedLLM: Making Liger Kernel run fast and stable on AMD.
  • HuggingFace: Integrating Liger Kernel into Hugging Face Transformers and TRL.
  • Lightning AI: Integrating Liger Kernel into Lightning Thunder.
  • Axolotl: Integrating Liger Kernel into Axolotl.
  • Llama-Factory: Integrating Liger Kernel into Llama-Factory.

CI status

Build

Contact

Cite this work

Biblatex entry:

@inproceedings{
hsu2025ligerkernel,
title={Liger-Kernel: Efficient Triton Kernels for {LLM} Training},
author={Pin-Lun Hsu and Yun Dai and Vignesh Kothapalli and Qingquan Song and Shao Tang and Siyu Zhu and Steven Shimizu and Shivam Sahni and Haowen Ning and Yanning Chen and Zhipeng Wang},
booktitle={Championing Open-source DEvelopment in ML Workshop @ ICML25},
year={2025},
url={https://openreview.net/forum?id=36SjAIT42G}
}

Star History

Star History Chart

↑ Back to Top ↑

Download files

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

Source Distribution

Built Distribution

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

File details

Details for the file liger_kernel_nightly-0.8.1.dev20260812150257.tar.gz.

File metadata

File hashes

Hashes for liger_kernel_nightly-0.8.1.dev20260812150257.tar.gz
Algorithm Hash digest
SHA256 3dd00364ca66c2a54ff6f7bc5fc1fcbc9966299d624530cc74d4d8ef488b85ec
MD5 3fd83c32878ead4e6dee2818953f7fe2
BLAKE2b-256 ffa13d367ffa9b683a27bfa22652f21339ffd48961192ab3d892c2d8a5d4c61e

See more details on using hashes here.

File details

Details for the file liger_kernel_nightly-0.8.1.dev20260812150257-py3-none-any.whl.

File metadata

File hashes

Hashes for liger_kernel_nightly-0.8.1.dev20260812150257-py3-none-any.whl
Algorithm Hash digest
SHA256 c31a7b37e12d4f64407ad2aec80ab60b29c56424e6b099cd916cf3765ede918c
MD5 314c7aef65a80a8b5c7c349b3c7459ad
BLAKE2b-256 9af5d99400df592105310e32e284f711e39fb21ef3c78a4dc90aaf6005d20282

See more details on using hashes here.

Release history Release notifications | RSS feed

Supported by

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