FastChat

An open platform for training, serving, and evaluating large language models. Release repo for Vicuna and Chatbot Arena.

Visit WebsiteView on GitHub
39.5k
Stars
+3288
Stars/month
0
Releases (6m)

Overview

FastChat 是一个开源平台,专门用于训练、服务和评估大型语言模型的聊天机器人。作为著名的 Chatbot Arena (lmarena.ai) 的技术支撑,FastChat 已为超过70个大型语言模型提供了超过1000万次聊天服务,并通过收集150万人类投票建立了权威的 LLM Elo 排行榜。该平台不仅包含了 Vicuna、MT-Bench 等先进模型的完整训练和评估代码,还提供了功能强大的分布式多模型服务系统,支持 Web UI 界面和 OpenAI 兼容的 RESTful API。FastChat 发布了多个重要资源,包括 LMSYS-Chat-1M 大规模对话数据集、Chatbot Arena 对话数据集等,为 LLM 研究社区提供了宝贵的数据和工具支持。

Pros

  • + 业界权威的 LLM 评估平台,Chatbot Arena 排行榜是最受认可的模型性能参考标准
  • + 完整的端到端解决方案,从模型训练、部署到评估全流程覆盖,支持 OpenAI 兼容 API
  • + 活跃的开源生态和丰富的数据集资源,包括真实用户对话数据和人类偏好评估数据

Cons

  • - 作为研究导向的平台,生产环境部署可能需要额外的稳定性和性能优化工作
  • - 多模型服务系统的资源消耗较大,对硬件配置和运维能力有一定要求

Use Cases

Getting Started

1. 通过 pip 安装:pip3 install "fschat[model_worker,webui]" 或从源码克隆安装;2. 下载所需的模型权重文件(如 Vicuna)并配置模型路径;3. 启动 Web 服务:python3 -m fastchat.serve.gradio_web_server 或使用命令行接口进行推理测试