
开源多语言翻译服务器与API实现
nllb-serve 是一个开源项目,为Meta的NLLB翻译模型提供web界面和REST API。该项目支持200种语言间的翻译,具有便捷的部署流程。它提供服务器配置、命令行工具、API文档和批量翻译功能,支持GPU加速和自定义模型,适用于需要大规模多语言翻译能力的场景。
该项目提供了一个网页界面和REST API,用于使用Meta的No Language Left Behind(NLLB)模型进行200种语言之间的翻译。
# 选项1:以只读方式安装;建议按原样使用 pip install git+https://github.com/thammegowda/nllb-serve # 选项2:以可编辑模式安装;如果您想修改代码,建议使用此选项 git clone https://github.com/thammegowda/nllb-serve cd nllb-serve pip install -e . # 入口点:以下任一选项都应该可以使用 nllb-serve -h python -m nllb_serve -h
# 以下任一选项都应该可以使用 nllb-serve # 或 python -m nllb_serve # 使用CPU,即使存在GPU也忽略 CUDA_VISIBLE_DEVICES= nllb-serve # 使用GPU设备0 CUDA_VISIBLE_DEVICES=0 nllb-serve
默认情况下,这将在http://localhost:6060启动服务。
<img src="https://yellow-cdn.veclightyear.com/0a4dffa0/ccf0f9a4-1b4f-4cc5-bda9-28c15ab3eec1.png" width=600px/>Cuda和Torch兼容性问题
# 检查1: $ python -c 'import torch; print(torch.cuda.is_available())' True # 检查2:将安装的cudatoolkit版本与编译torch二进制文 件的版本匹配 # 如果无法完全匹配版本,请尝试使版本尽可能接近 $ python -c 'import torch; print(torch.version.cuda)' 11.7 $ nvidia-smi | grep -o 'CUDA.*' CUDA Version: 12.0
命令行选项:
$ nllb-serve -h
用法:nllb-serve [-h] [-d] [-p PORT] [-ho HOST] [-b BASE] [-mi MODEL_ID] [-msl MAX_SRC_LEN]
将NLLB模型部署到RESTful服务器
可选参数:
-h, --help 显示此帮助信息并退出
-d, --debug 以调试模式运行Flask服务器(默认:False)
-p PORT, --port PORT 服务器运行的端口(默认:6060)
-ho HOST, --host HOST 要绑定的主机地址。(默认:0.0.0.0)
-b BASE, --base BASE 所有URL的基本前缀路径。例如,/v1(默认:无)
-mi MODEL_ID, --model_id MODEL_ID
模型ID;参见https://huggingface.co/models?other=nllb(默认:facebook/nllb-200-distilled-600M)
-msl MAX_SRC_LEN, --max-src-len MAX_SRC_LEN
最大源长度;较长的序列将被截断(默认:250)
/translate端点接受带有以下参数的GET和POST请求:
source -- 源文本。可以是单个字符串或批量(即字符串列表)src_lang -- 源语言ID,例如eng_Latntgt_lang -- 目标语言ID,例如eng_Latn
HTTP客户端可以通过以下三种方式发送这些参数:查询参数(GET) 例如:
URL编码表单(POST)
curl --data "source=Comment allez-vous?" --data "source=Bonne journée" \ --data "src_lang=fra_Latn" --data "tgt_lang=eng_Latn" \ http://localhost:6060/translate
$ curl -H "Content-Type: application/json" -X POST \ http://localhost:6060/translate \ --data '{"source": ["Comment allez-vous?"], "src_lang": "fra_Latn", "tgt_lang": "kan_Knda"}'
语言代码列表: https://huggingface.co/facebook/nllb-200-distilled-600M/blob/main/special_tokens_map.json
这个命令行工具用于解码批量数据。虽然REST API针对一次翻译单个句子进行了优化,但nllb-batch针对解码大型文件进行了优化。
$ nllb-batch --help
INFO:root:torch device=cuda
用法: nllb-batch [-h] [-mi MODEL_ID] -sl SRC_LANG -tl TGT_LANG [-i INP] [-o OUT] [-msl MAX_SRC_CHARS] [-b BATCH_SIZE]
通过命令行提供NLLB模型服务
选项:
-h, --help 显示此帮助信息并退出
-mi MODEL_ID, --model-id MODEL_ID
模型ID; 参见 https://huggingface.co/models?other=nllb (默认值: facebook/nllb-200-distilled-600M)
-sl SRC_LANG, --src-lang SRC_LANG
源语言标识符; 例如: eng_Latn (默认值: None)
-tl TGT_LANG, --tgt-lang TGT_LANG
目标语言标识符; 例如: eng_Latn (默认值: None)
-i INP, --inp INP 输入文件 (默认值: <_io.TextIOWrapper name='<stdin>' mode='r' encoding='utf-8'>)
-o OUT, --out OUT 输出文件 (默认值: <_io.TextIOWrapper name='<stdout>' mode='w' encoding='utf-8'>)
-msl MAX_SRC_CHARS, --max-src-chars MAX_SRC_CHARS
最大源字符长度; 更长的序列将被截断 (默认值: 512)
-b BATCH_SIZE, --batch-size BATCH_SIZE
批量大小; 句子数量 (默认值: 10)
代码和模型权重采用不同的许可证。 此存储库中的代码通过 Apache License 2.0 分发。 但模型权重是从Huggingface Hub访问的,原始模型权重的许可证仍然适用。 在撰写本文时,NLLB模型的作者通过CC-BY-NC-4.0许可证分发权重。更多信息请参阅 LICENSE.model.md 和 Creative Commons License


免费创建高清无水印Sora视频
Vora是一个免费创建高清无水印Sora视频的AI工具


最适合小白的AI自动化工作流平台
无需编码,轻松生成可复用、可变现的AI自动化工作流

大模型驱动的Excel数据处理工具
基于大模型交互的表格处理系统,允许用户通过对话方式完成数据整理和可视化分析。系统采用机器学习算法解析用户指令,自动执行排序、公式计算和数据透视等操作,支持多种文件格式导入导出。数据处理响应速度保持在0.8秒以内,支持超过100万行数据的即时分析。


AI辅助编程,代码自动修复
Trae是一种自适应的集成开发环境(IDE),通过自动化和多元协作改变开发流程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效率和项目交付速度。Trae具备上下文感知和代码自动完成功能,是提升开发效率的理想工具。


AI论文写作指导平台
AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。


AI一键生成PPT,就用博思AIPPT!
博思AIPPT,新一代的AI生成PPT平台,支持智能生成PPT、AI美化PPT、文本&链接生成PPT、导入Word/PDF/Markdown文档 生成PPT等,内置海量精美PPT模板,涵盖商务、教育、科技等不同风格,同时针对每个页面提供多种版式,一键自适应切换,完美适配各种办公场景。


AI赋能电商视觉革命,一站式智能商拍平台
潮际好麦深耕服装行业,是国内AI试衣效果最好的软件。使用先进AIGC能力为电商卖家批量提供优质的、低成本的商拍图。合作品牌有Shein、Lazada、安踏、百丽等65个国内外头部品牌,以及国内10万+淘宝、天猫、京东等主流平台的品牌商家,为卖家节省将近85%的出图成本,提升约3倍出图效率,让品牌能够快速上架。


企业专属的AI法律顾问
iTerms是法大大集团旗下法律子品牌,基于最先进的大语言模型(LLM)、专业的法律知识库和强大的智能体架构,帮助企业扫清合规障碍,筑牢风控防线,成为您企业专属的AI法律顾问。


稳定高效的流量提升解决方案,助力品牌曝光
稳定高效的流量提升解决方案,助力品牌曝光


最新版Sora2模型免费使用,一键生成无水印视频
最新版Sora2模型免费使用,一键生成无水印视频