FloTorch
AWS 上 RAG 评估的全自动超参优化平台,1000+ 配置组合一键批量对比
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
AWS 上 RAG 评估的全自动超参优化平台,1000+ 配置组合一键批量对比
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
FissionAI/FloTorch | 267 stars | Python | Apache-2.0
图1:FloTorch 系统架构 — 覆盖从数据索引到 LLM 推理的全链路
想象一下:你负责为公司的客服机器人搭建 RAG 系统。文档 Chunk Size 设多少合适?向量维度选 768 还是 1536?Embedding 用 Titan 还是 Cohere?KNN 取值 3 还是 10?LLM 温度 0.1 还是 0.7?
每个选择背后都可能是一两天的实验。排列组合下来,1000+ 种配置等着一一验证,而你的 GPU 预算只有那么多。更要命的是,每次改动都要手动重跑 pipeline,手工记录结果,对比图表往往还得靠 Excel。
FloTorch 正是为解决这个痛点而生——它将 RAG 评估的整个过程自动化,让开发者从繁琐的调参地狱中抽身,把精力放回真正重要的事:业务逻辑和产品创新。
FloTorch 由企业级 AI 咨询公司 Fission Labs(FissionAI)开发并开源。Fission Labs 长期服务于需要在 AWS 上落地生成式 AI 应用的客户,在大量真实项目中发现了一个共性矛盾:客户需要快速验证哪种 RAG 配置组合最适合自身场景,但验证过程涉及太多变量(Embedding 模型、Chunk 策略、向量维度、LLM 选型、重排模型、Prompt 等),人工对比成本极高。
为此,Fission Labs 将内部使用多年的 RAG 评估框架开源,形成了 FloTorch。它得到了 AWS 官方的认可——在 2025 年 4 月的 AWS 合作伙伴 RAG 专项 workshop 中,FloTorch 被列为对比 LLM 成本、准确率、延迟和安全性的推荐工具。
FloTorch 的工作原理是:用户定义配置空间,系统自动生成所有有效组合,并行执行评估,输出量化对比结果。具体覆盖以下环节:
数据策略配置:Chunking 策略、Chunk Size(128/256/512/1024 等)、Chunk Overlap 比例。
向量数据库优化:HNSW 等主流索引算法,支持 512/768/1024/1536 等多种向量维度,Embedding 模型支持 Amazon Titan Embeddings V2、Cohere English V3、Cohere Multilingual V3。
检索策略配置:KNN 值(Top-K 数量)、N-shot Prompt(零样本/少样本)、重排模型(Reranker)对初检结果二次排序。
LLM 推理配置:支持 Bedrock 上的 Claude、Titan、Mistral 及 SageMaker 端点上的自托管模型,可调 Temperature 参数,自动追踪每次推理的 AWS 费用。
评估指标输出:多维度量化指标,包括 Relevance(相关性)、Fluency(流畅性)、Robustness(鲁棒性)、Latency(延迟)、Cost(成本)。
FloTorch 采用云原生微服务 + IaC(基础设施即代码)模式,由 AWS CDK 统一管理。核心依赖的 AWS 服务包括:
| 组件 | AWS 服务 | 作用 |
|---|---|---|
| 前端 UI | AWS App Runner | Web 可视化界面 |
| 状态编排 | AWS Step Functions | 管理评估任务状态机 |
| 事件驱动 | AWS EventBridge | 触发实验流程各阶段任务 |
| 嵌入/推理 | AWS SageMaker / Bedrock | 运行 Embedding 和 LLM 推理 |
| 向量存储 | Amazon OpenSearch | 存储向量索引 |
| 状态存储 | Amazon DynamoDB | 保存实验配置和结果 |
| 容器仓库 | Amazon ECR | 存储 Docker 镜像 |
| 基础网络 | AWS VPC | 网络隔离 |
cfn/ 文件夹包含完整 CloudFormation 模板,master-template.yaml 为主模板,通过 CDK 自动化部署整个基础设施栈。app/ 目录下的 FastAPI 后端负责 API 层逻辑,前端使用 nginx 反向代理。
项目提供完整 Dockerfile,基于 Amazon Linux 2023 构建,内置 Python 3、Node.js 22.12.0、AWS CLI v2、AWS CDK v2、Docker。app/ 下还有 marketplace_app.Dockerfile 用于 App Runner 镜像构建。
优点:完整 IaC 代码,部署过程可复现;Web UI 降低配置门槛;支持上传历史 JSON 配置文件复用实验设置。
门槛:需要拥有 AWS 账号并配置 IAM 用户(需约 20 种 AWS 服务权限);需申请 Bedrock 模型访问权限;CDK 部署涉及多个嵌套 CloudFormation 栈,耗时 1-2 小时;AWS 按量计费。
对于已经在 AWS 上运行 AI 应用的团队,FloTorch 上手成本可忽略。但对于初次接触 AWS 的开发者,初始配置阶段有陡峭学习曲线。
FloTorch 的出现反映了 RAG 系统从能用到用好的演进趋势。2024 年 AWS re:Invent 上 Amazon Bedrock 推出官方 RAG 评估功能,FloTorch 填补了开源社区在 AWS 平台上 RAG 超参自动化评估的空白。
虽然 star 绝对数不高(267),但 2025 年 4 月被 AWS 官方 workshop 引用后进入加速期,Fission Labs 作为企业级咨询公司持续维护,具备长期发展潜力。随着企业 AI 应用从 POC 走向生产,RAG 评估工具的需求将进一步增长。