Un framework de deep learning para Java independiente del motor que permite crear, entrenar y ejecutar modelos con una API nativa de Java.
fastmachinelearning/hls4ml
Paquete de Python que convierte redes neuronales de Keras, PyTorch y ONNX en código HLS para ejecutar inferencias de ML en FPGAs.
- Estrellas
- 2,200
- Forks
- 615
- Issues abiertos
- 62
- Último commit
- anteayer
¿Qué es?
hls4ml crea firmware para FPGA a partir de modelos de machine learning, traduciéndolos a código de síntesis de alto nivel (HLS). Se parte de un modelo entrenado con un framework habitual, se genera un proyecto HLS mediante un archivo de configuración y, después, se compila con una cadena de herramientas compatible del proveedor para producir el hardware.
El proyecto está orientado a inferencias de latencia ultrabaja. Surgió en el ámbito de la física de altas energías, incluidos los sistemas de trigger L1 del Gran Colisionador de Hadrones, y también se usa en áreas como el control de computación cuántica, los bucles de retroalimentación para fusión, la monitorización ambiental por satélite y el procesamiento de señales biomédicas.
Además de Vivado HLS, el paquete admite Vitis HLS, Intel HLS, Catapult HLS y Altera HLS IP Gen como backends de compilación. Se puede instalar desde PyPI o conda-forge e incluye un extra opcional para crear perfiles de rendimiento.
Funciones clave
- 01Convierte modelos de Keras, PyTorch y ONNX en proyectos HLS.
- 02Admite varios backends de HLS, incluidos Vivado, Vitis, Intel, Catapult y Altera.
- 03Permite configurar el diseño generado mediante un archivo de configuración.
- 04Incluye una etapa de compilación que sintetiza el proyecto y un lector de informes para consultar los resultados.
- 05Se instala mediante pip o conda-forge.
Casos de uso
- Desplegar una red neuronal en hardware FPGA para tomar decisiones de trigger en tiempo real.
- Ejecutar modelos de control o procesamiento de señales de baja latencia en placas FPGA integradas.
- Evaluar cómo se asigna un modelo entrenado a los recursos de una FPGA antes de comprometerse con un diseño.
Inicio rápido
- 1
Instala hls4ml desde PyPI
pip install hls4ml - 2
Obtén un modelo Keras de ejemplo y su configuración
import hls4ml - 3
Convierte el modelo en un proyecto HLS
hls_model = hls4ml.converters.keras_v2_to_hls(config) - 4
Compila el proyecto con Vivado HLS u otra herramienta HLS compatible
hls_model.build()
Antes de usarlo
- Para compilar el firmware generado se necesita una cadena de herramientas HLS independiente, como Vivado HLS, Vitis HLS o Intel HLS.
- Está dirigido únicamente a la inferencia en FPGA, no al entrenamiento ni a la ejecución de modelos de propósito general.
Temas
Preguntas frecuentes
- ¿Qué es hls4ml?
- Paquete de Python que convierte redes neuronales de Keras, PyTorch y ONNX en código HLS para ejecutar inferencias de ML en FPGAs. hls4ml crea firmware para FPGA a partir de modelos de machine learning, traduciéndolos a código de síntesis de alto nivel (HLS). Se parte de un modelo entrenado con un framework habitual, se genera un proyecto HLS mediante un archivo de configuración y, después, se compila con una cadena de herramientas compatible del proveedor para producir el hardware.
- ¿hls4ml es gratuito? ¿Qué licencia tiene?
- hls4ml es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿hls4ml sigue mantenido?
- Mantenimiento activo. El último commit de hls4ml fue el 4 nov 2026.
- ¿Para qué puedo usar hls4ml?
- Desplegar una red neuronal en hardware FPGA para tomar decisiones de trigger en tiempo real. Ejecutar modelos de control o procesamiento de señales de baja latencia en placas FPGA integradas. Evaluar cómo se asigna un modelo entrenado a los recursos de una FPGA antes de comprometerse con un diseño.
- ¿Cómo se instala hls4ml?
- Instala hls4ml desde PyPI: pip install hls4ml Obtén un modelo Keras de ejemplo y su configuración: import hls4ml Convierte el modelo en un proyecto HLS: hls_model = hls4ml.converters.keras_v2_to_hls(config) Compila el proyecto con Vivado HLS u otra herramienta HLS compatible: hls_model.build()
- ¿Dónde consigo hls4ml?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/fastmachinelearning/hls4ml
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Framework de inferencia de redes neuronales de alto rendimiento en C++ para ejecutar modelos de deep learning en dispositivos móviles, integrados y de escritorio.
Compilador y runtime basados en MLIR que traducen modelos de ML a una IR unificada para desplegarlos desde centros de datos hasta dispositivos móviles y edge.
Motor de inferencia autónomo escrito en Rust que carga modelos ONNX y NNEF y los ejecuta en CPU, Apple Metal, NVIDIA CUDA y WebAssembly.
Visor de modelos de redes neuronales, deep learning y machine learning, compatible con ONNX, TensorFlow, PyTorch, Core ML y muchos otros formatos.
Acelerador multiplataforma para ejecutar modelos de ML exportados al formato ONNX, con compatibilidad para entrenar mediante scripts de PyTorch.