Repolode
flashinfer-ai

flashinfer-ai/flashinfer

Biblioteca y generador de kernels para inferencia de LLM, con APIs unificadas para operaciones de attention, GEMM, MoE y sampling.

Estrellas
6,771
Forks
1,644
Issues abiertos
1,276
Último commit
hace 12 horas

¿Qué es?

FlashInfer es una biblioteca de kernels para servir inferencias de LLM. Ofrece APIs unificadas para attention, GEMM, mixture-of-experts, sampling y operadores relacionados. Según el hardware y la carga de trabajo, puede seleccionar entre varias implementaciones de backend, como FlashAttention-2/3, cuDNN, CUTLASS y TensorRT-LLM.

La biblioteca incluye attention sobre KV-caches paginadas y ragged, con fases de decode, prefill y append; MLA attention para modelos DeepSeek; cascade attention para prefijos compartidos; y kernels fusionados de prefill y decode para batching mixto. También incluye GEMM FP8 y FP4, kernels MoE cuantizados, sampling Top-K, Top-P y Min-P sin ordenamiento, y compatibilidad con speculative decoding.

Las GPU compatibles van desde Turing (SM 7.5) hasta Blackwell (SM 12.x). Los kernels se pueden compilar just-in-time en el primer uso o instalar como wheels precompiladas. Entre los motores de inferencia que usan el proyecto se encuentran SGLang, vLLM y TensorRT-LLM.

Funciones clave

  • 01Kernels de attention para KV-cache paginada, prefill, decode y MLA
  • 02GEMM FP8 y FP4, y kernels MoE fusionados y cuantizados
  • 03Sampling Top-K, Top-P y Min-P sin ordenamiento
  • 04Speculative decoding y primitivas de comunicación AllReduce/NVLink
  • 05Compatible con CUDAGraph y torch.compile

Casos de uso

  • Crear o ajustar un motor para servir LLM que necesite kernels optimizados de attention y MoE
  • Ejecutar inferencia de baja precisión (FP8/FP4) en GPU Hopper o Blackwell
  • Añadir variantes de attention personalizadas mediante kernels compilados JIT
  • Comparar el rendimiento de backends de attention en distintas generaciones de GPU

Inicio rápido

  1. 1

    Instala el paquete principal desde PyPI

    pip install flashinfer-python
  2. 2

    Verifica la instalación y consulta la configuración

    flashinfer show-config

Antes de usarlo

  • Requiere una GPU NVIDIA con una Compute Capability compatible (SM 7.5 o posterior).
  • No todas las funciones son compatibles con todas las Compute Capability.
  • Los kernels se compilan o descargan la primera vez que se usan, a menos que se instalen paquetes opcionales precompilados.

En colecciones

Temas

Preguntas frecuentes

¿Qué es flashinfer?
Biblioteca y generador de kernels para inferencia de LLM, con APIs unificadas para operaciones de attention, GEMM, MoE y sampling. FlashInfer es una biblioteca de kernels para servir inferencias de LLM. Ofrece APIs unificadas para attention, GEMM, mixture-of-experts, sampling y operadores relacionados. Según el hardware y la carga de trabajo, puede seleccionar entre varias implementaciones de backend, como FlashAttention-2/3, cuDNN, CUTLASS y TensorRT-LLM.
¿flashinfer es gratuito? ¿Qué licencia tiene?
flashinfer es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿flashinfer sigue mantenido?
Mantenimiento activo. El último commit de flashinfer fue el 24 oct 2026.
¿Para qué puedo usar flashinfer?
Crear o ajustar un motor para servir LLM que necesite kernels optimizados de attention y MoE Ejecutar inferencia de baja precisión (FP8/FP4) en GPU Hopper o Blackwell Añadir variantes de attention personalizadas mediante kernels compilados JIT Comparar el rendimiento de backends de attention en distintas generaciones de GPU
¿Cómo se instala flashinfer?
Instala el paquete principal desde PyPI: pip install flashinfer-python Verifica la instalación y consulta la configuración: flashinfer show-config
¿Dónde consigo flashinfer?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/flashinfer-ai/flashinfer

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

Proyectos relacionados