finn

把量化神经网络自动编译成 FPGA 数据流硬件

开源 🏷️完全免费 🔧 仅开源项目,无在线服务,需自行部署 基础设施 🍴 复刻 311 🐛 待处理 113 👀 关注 29
访问官网 ↗ GitHub ↗
GitHub 星标 ★ 1089
维护状态 活跃
是否开源 开源
定价模式 🏷️完全免费 开源项目,遵循BSD许可证,免费使用

项目预览

finn 项目界面预览图
图片来源:GitHub 官方仓库名片

项目数据

分类基础设施
开发团队Xilinx
定价模式🏷️完全免费
价格说明开源项目,遵循BSD许可证,免费使用
访问状态🔧 仅开源项目,无在线服务,需自行部署
是否开源是
开源协议BSD-3-Clause
主要语言Python
技术栈/模型compiler,dataflow,fpga,neural-network,quantization
GitHub 星标★ 1089
上线时间2018-06-29 00:00:00
代码更新2026-11-06
仓库体积117.5 MB
本站数据更新2026-11-08
维护状态活跃
收录时间2026-11-08
浏览次数0

项目介绍

Finn 是一个面向 FPGA 的量化神经网络推理数据流编译器,用 Python 实现。它解决的核心问题是:把训练好的神经网络模型高效映射到 FPGA 硬件上,让开发者不必手写 RTL 或深入硬件细节。Finn 将量化后的网络转换为数据流架构,自动完成硬件生成与部署流程,支持卷积、全连接等常见算子,并提供从模型导入、量化、硬件综合到板级部署的完整工具链。项目基于数据流计算范式,强调层间流水线并行与片上资源复用,适合在边缘端做低延迟、低功耗推理。其生态与 Xilinx 平台结合紧密,配套有示例网络和构建脚本,可复现实验流程。对于研究 FPGA 加速器架构、探索量化推理硬件实现的高校与工程团队,Finn 提供了可修改、可扩展的开源基线,降低了从算法到硬件的验证门槛。

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

数据来源:GitHub API 逐日快照 · 收录于 2026-11-08 · 当前星标 ★ 1089

使用教程

⚠ 本教程由 AI 依据该项目 README 整理;原始文档不完整,部分步骤为通用流程推断,实际安装请以项目官方文档为准。

难度:高级 约 30 分钟 部署方式:Docker 6 步

⚠ 该项目 README 未提供完整安装说明,以下步骤为通用流程,请以官方文档为准。

环境要求

  • 可用的 Docker 环境(README 明确仅支持 Docker 方式运行编译器)
  • Python 环境(FINN 编译器用 Python 实现,具体版本需查官方 Getting Started 文档)
  • 用于板级部署的 AMD/Xilinx FPGA 开发工具链
  • 能访问 GitHub 与官方文档站点的网络环境

安装与启动步骤

  1. 1确认Docker可用

    FINN 依赖复杂,官方只支持 Docker 方式运行编译器,先确认本机 Docker 可正常使用。

    docker --version
  2. 2获取FINN源码

    从官方仓库克隆 FINN 源码,便于查看构建脚本与文档。

    git clone https://github.com/Xilinx/finn.git
  3. 3查阅安装文档

    README 未给出具体安装命令,需按官方 Getting Started 页面完成安装与运行模式选择。

  4. 4启动FINN容器

    按官方文档提供的镜像与参数启动容器;README 未列出镜像名,请以文档为准,不要自行猜测。

  5. 5获取示例工程

    克隆官方示例仓库,里面有多个神经网络的预构建示例,可用于复现实验流程。

    git clone https://github.com/Xilinx/finn-examples.git
  6. 6运行示例流程

    在容器内按示例说明走完模型导入、量化、硬件综合到板级部署的流程。

如何确认成功

能按官方文档成功启动 FINN 容器,并在其中正常调用 FINN 编译器处理示例网络,即说明环境可用。

常见问题

Q:可以不用 Docker,直接用 pip 本地安装吗?

A:README 明确说明由于依赖复杂,目前只支持 Docker 方式运行 FINN 编译器,不建议本地直接安装。

Q:为什么按 README 找不到具体安装命令?

A:README 只给出 Getting Started 文档链接,镜像名、参数与运行模式都以该文档为准,不要自行猜测命令。

Q:示例网络和预构建工程在哪里?

A:在独立的 finn-examples 仓库中,包含多个神经网络的预构建示例,可直接参考复现。

Q:支持哪些 FPGA 开发板?

A:项目与 AMD/Xilinx 平台结合紧密,但 README 未列出具体型号,需查阅官方文档与示例仓库确认。

注意事项

  • FINN 是实验性框架,接口与流程可能随版本变化,建议固定使用同一版本镜像。
  • README 未提供镜像名称、端口和配置项,本教程不虚构这些内容,请以官方 Getting Started 文档为准。
  • 板级部署阶段需要额外的 FPGA 厂商工具链,环境准备时间通常远超编译阶段。

核心亮点

  • 提供从模型量化、数据流优化到硬件生成的端到端编译流程,减少手写 RTL 的工作量
  • 基于数据流架构自动做流水线并行与资源调度,适合低延迟边缘推理场景
  • Python 实现且模块化,便于研究者修改编译策略和硬件生成逻辑

不足之处

  • 对 FPGA 厂商与工具链依赖较强,主要围绕 Xilinx 生态,跨平台适配有限
  • 项目活跃度和文档完整度一般,新版本工具链兼容性可能需要自行调试

适用场景

  • 高校或研究团队验证量化神经网络在 FPGA 上的数据流加速架构
  • 边缘设备上部署低延迟、低功耗的卷积网络推理
  • 教学场景中演示从神经网络模型到 FPGA 硬件实现的完整编译流程

替代项目

hls4ml、FINN-R、Vitis AI

上一篇:client

下一篇:ttsim

同类项目推荐

ClawManager 开源

在 K8s 上统一管好 AI Agent 实例和访问权限

A Kubernetes-native control plane for AI agent instance management, with governed AI···

★ 1887 2026-09-16
moltstream 开源

让 AI 智能体像真人一样开直播,实时推送内容

Agent-native streaming infrastructure. The streaming runtime built for non-human bro···

★ 64 2026-08-09
automem 开源

给 AI 装上跨会话的长期记忆,让对话更连贯

Long-term memory for AI assistants. Graph + vector store that recalls decisions, rel···

★ 827 2026-08-09
dualmark 开源

一个页面,两种形态,让 AI 和人类都能读懂你的内容。

Open-source AEO (Answer Engine Optimization) infrastructure — every page, dual-mark···

★ 123 2026-08-09
airgate-core 开源

插件化 AI 网关,多账号调度+计费,一键部署拼车共享

插件化 AI 中转网关,平台能力以 gRPC 插件独立装载,支持多账号调度、计费与拼车共享,do···

★ 63 2026-08-09
ServerlessLLM 开源

把大模型部署变成按需调用的无服务器服务,省钱又省心

Serverless LLM Serving for Everyone.

★ 717 2026-08-09
willow-inference-server 开源

本地一键部署,让语音和 LLM 推理服务秒级上线

Open source, local, and self-hosted highly optimized language inference server suppo···

★ 511 2026-08-09
dockit 开源

用大白话聊数据库,AI 帮你查 Elasticsearch、MongoDB 等,可视化监控一把梭。

Agentic desktop GUI client for Elasticsearch, OpenSearch, DynamoDB, MongoDB & EasySe···

★ 1143 2026-08-09
agent-vibes 开源

让 Claude Code 和 Cursor 免费接入更多 AI 后端

Unified Agent Gateway — Enables Claude Code CLI and Cursor IDE to use free AI backe···

★ 359 2026-08-09