Nemo Skills API参考:核心接口和命令行工具详解
Nemo Skills API参考核心接口和命令行工具详解【免费下载链接】SkillsA project to improve skills of large language models项目地址: https://gitcode.com/gh_mirrors/ne/SkillsNemo Skills是一个强大的开源框架专门用于提升大型语言模型LLM的各项技能。无论你是初学者还是经验丰富的开发者掌握Nemo Skills的API和命令行工具都是高效使用这个框架的关键。本文将详细介绍Nemo Skills的核心接口、命令行工具以及实用技巧帮助你快速上手这个强大的LLM技能提升工具。 什么是Nemo SkillsNemo Skills是一个全面的LLM开发工具箱支持从合成数据生成、模型训练到多种基准测试评估的完整流程。它的核心优势在于灵活性和可扩展性——你可以从本地工作站开始开发只需一行代码就能迁移到大规模的Slurm集群上运行。核心功能亮点灵活的LLM推理无缝切换API提供商、本地服务器和大规模Slurm作业多样化的模型托管支持TensorRT-LLM、vLLM、sglang或Megatron等多种后端全面的模型评估覆盖数学、代码、科学知识、指令遵循、长上下文等众多基准测试大规模扩展能力从单GPU到数万GPU的集群都能轻松应对 安装与基础配置快速安装方法git clone https://gitcode.com/gh_mirrors/ne/Skills.git cd Skills pip install -e .推荐使用可编辑模式安装这样可以确保在数据集准备过程中创建的文件能够正确工作。配置集群环境Nemo Skills通过集群配置文件来管理不同的运行环境。运行以下命令创建你的第一个配置ns setup系统会引导你创建本地或Slurm集群配置包括容器设置、环境变量和挂载路径。 核心命令行工具详解Nemo Skills提供了一个强大的命令行工具ns它集成了所有主要功能。让我们深入了解各个子命令的使用方法。1. 数据生成ns generatens generate是使用最频繁的命令之一用于运行LLM推理生成数据。基本用法示例ns generate \ --clusterlocal \ --server_typevllm \ --modelQwen/Qwen2.5-1.5B-Instruct \ --server_gpus1 \ --output_dir./generation \ --input_file./input.jsonl \ prompt_config./prompt.yaml关键参数说明--cluster: 指定集群配置local或slurm--server_type: 推理后端类型trtllm、vllm、nemo、openai--model: 模型路径或API模型名称--server_gpus: 运行模型所需的GPU数量prompt_config: 提示模板配置文件2. 模型评估ns evalns eval命令用于在各种基准测试上评估模型性能。评估示例ns eval \ --clusterslurm \ --model/workspace/models/QwQ-32B \ --server_typetrtllm \ --output_dir/workspace/results \ --benchmarksaime24:64,aime25:64 \ --num_jobs16 \ --server_gpus8支持的基准测试类型数学推理AIME、HMMT、Minif2F等代码能力SWE-Bench、LiveCodeBench等科学知识HLE、SciCode、GPQA等指令遵循IFBench、IFEval等长上下文Ruler、AALCR等3. 数据准备ns prepare_data在运行评估之前需要准备相应的数据集ns prepare_data aime24 aime25 swe-bench这个命令会自动下载和处理指定基准测试的数据为后续评估做好准备。4. 结果汇总ns summarize_results评估完成后使用此命令汇总和分析结果ns summarize_results --clusterslurm /workspace/results输出结果会显示各种评估指标如pass1、majority64等。 Python API接口详解除了命令行工具Nemo Skills还提供了完整的Python API让你可以在脚本中灵活调用所有功能。核心导入模块from nemo_skills.pipeline.cli import wrap_arguments, generate, eval, prepare_dataAPI使用示例数据生成示例from nemo_skills.pipeline.cli import wrap_arguments, generate generate( clusterlocal, server_typevllm, modelQwen/Qwen2.5-1.5B-Instruct, server_gpus1, output_dir/workspace/generation, input_file/workspace/input.jsonl, ctxwrap_arguments( prompt_config/workspace/prompt.yaml inference.temperature0.7 inference.tokens_to_generate2048 ), )链式作业调度from nemo_skills.pipeline.cli import wrap_arguments, eval, run_cmd # 下载模型 run_cmd( ctxwrap_arguments( hf download Qwen/QwQ-32B --local-dir /workspace/models/QwQ-32B ), clusterslurm, expnamedownload-model, log_dir/workspace/download-logs ) # 运行评估依赖下载任务 eval( ctxwrap_arguments( inference.tokens_to_generate16000 inference.temperature0.6 parse_reasoningTrue ), clusterslurm, model/workspace/models/QwQ-32B, server_typetrtllm, output_dir/workspace/results/, run_afterdownload-model, # 等待下载完成 benchmarksaime24:64,aime25:64, num_jobs16, server_gpus8, ) 项目结构概览了解Nemo Skills的项目结构有助于更好地使用其APInemo_skills/ ├── pipeline/ # 核心管道模块 │ ├── cli.py # 命令行接口主入口 │ ├── generate.py # 数据生成管道 │ ├── eval.py # 评估管道 │ └── ... ├── inference/ # 推理相关模块 ├── dataset/ # 数据集处理模块 │ ├── aime24/ # AIME 2024数据集 │ ├── aime25/ # AIME 2025数据集 │ ├── swe-bench/ # SWE-Bench数据集 │ └── ... # 其他50数据集 └── code_execution/ # 代码执行沙箱 高级配置技巧1. 提示模板配置创建自定义提示模板文件prompt.yamlsystem: 你是一个专业的数学问题解决助手。请逐步推理并给出最终答案。 user: |- 问题{question} 选项A{option_a} 选项B{option_b} 请选择正确答案并解释你的推理过程。2. 集群配置文件自定义集群配置cluster_configs/my_cluster.yamlexecutor: slurm containers: trtllm: nvcr.io/nvidia/tensorrt-llm/release:1.3.0rc8 vllm: dockerfile:dockerfiles/Dockerfile.vllm nemo-skills: dockerfile:dockerfiles/Dockerfile.nemo-skills env_vars: - HF_HOME/models - HF_TOKEN${HF_TOKEN} mounts: - /mnt/models:/models - /home/user/workspace:/workspace slurm: account: my_account partition: gpu qos: normal3. 使用配置文件传递复杂参数对于包含特殊字符的参数使用YAML配置文件# reasoning_config.yaml end_reasoning_string: /think parallel_thinking: end_reasoning_string: /think max_parallel_thoughts: 5然后在命令中引用ns generate \ --config-path/nemo_run/code/configs \ --config-namereasoning_config \ prompt_configmath/reasoning 调试与问题排查查看详细日志# 查看特定实验的日志 nemo experiment logs experiment_name # 查看Slurm作业状态 squeue -u $USER # 检查容器日志 docker logs container_id常见问题解决路径挂载问题使用--check_mounted_paths参数检查路径是否正确挂载容器启动失败检查Docker/NVIDIA Container Toolkit安装API密钥问题确保设置了正确的环境变量NVIDIA_API_KEY或OPENAI_API_KEY内存不足调整--server_gpus参数或使用更小的模型 性能优化建议1. 批量处理优化# 使用多个并行作业加速处理 ns eval \ --num_jobs32 \ --benchmarksaime24:256,aime25:256 \ --server_gpus42. 内存优化配置# 调整vLLM内存利用率 ns generate \ --server_typevllm \ --server_args--gpu-memory-utilization0.95 \ --modellarge-model3. 缓存策略# 重用已上传的代码 ns generate \ --reuse_code_expprevious_experiment \ --expnamenew_experiment 实战案例完整的评估流程让我们通过一个完整的例子来展示如何使用Nemo Skills APIfrom nemo_skills.pipeline.cli import wrap_arguments, prepare_data, eval, summarize_results # 1. 准备数据 prepare_data(aime24, aime25, swe-bench) # 2. 运行评估 eval( ctxwrap_arguments( inference.tokens_to_generate12000 inference.temperature0.7 parse_reasoningTrue end_reasoning_string/think ), clusterslurm, model/workspace/models/llama-3.1-70b, server_typetrtllm, output_dir/workspace/eval-results, benchmarksaime24:32,aime25:32,swe-bench:8, num_jobs8, server_gpus4, expnamellama-3.1-eval ) # 3. 汇总结果 summarize_results( clusterslurm, results_dir/workspace/eval-results ) 最佳实践建议1. 版本控制集成将你的配置文件和脚本纳入版本控制git add prompt.yaml cluster_configs/ scripts/ git commit -m 添加Nemo Skills配置2. 实验管理使用有意义的实验名称ns generate --expnamemath-eval-$(date %Y%m%d)-v13. 资源监控# 监控GPU使用情况 nvidia-smi # 查看作业状态 nemo experiment status4. 渐进式测试从小规模开始逐步扩大# 第一步单样本测试 ns generate --input_filetest_samples.jsonl --num_samples1 # 第二步小批量测试 ns generate --input_filesmall_batch.jsonl --num_samples10 # 第三步完整评估 ns eval --benchmarksaime24:256 --num_jobs32 未来发展方向Nemo Skills正在持续发展未来版本将带来更多功能更多模型支持扩展对新兴模型架构的支持更丰富的基准测试增加更多领域的评估数据集性能优化进一步优化大规模集群的运行效率用户体验改进简化配置流程提供更多示例和教程 学习资源官方文档访问项目的完整文档了解最新信息教程示例查看tutorials目录获取更多实用示例社区支持在项目仓库中提出问题或参与讨论论文与发布查看releases了解最新的研究成果和模型发布 开始你的Nemo Skills之旅现在你已经掌握了Nemo Skills API和命令行工具的核心知识。无论你是要评估模型性能、生成训练数据还是构建复杂的LLM应用流水线Nemo Skills都能为你提供强大的支持。记住最好的学习方式就是动手实践。从简单的API调用开始逐步尝试更复杂的集群配置和并行处理你会发现Nemo Skills的强大之处在于它的灵活性和可扩展性。祝你在大语言模型技能提升的旅程中取得成功【免费下载链接】SkillsA project to improve skills of large language models项目地址: https://gitcode.com/gh_mirrors/ne/Skills创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

gemma-4-26b-a4b-it-5bit实战应用:10个图像理解和对话生成的实际案例

gemma-4-26b-a4b-it-5bit实战应用:10个图像理解和对话生成的实际案例

gemma-4-26b-a4b-it-5bit实战应用:10个图像理解和对话生成的实际案例 【免费下载链接】gemma-4-26b-a4b-it-5bit 项目地址: https://ai.gitcode.com/hf_mirrors/mlx-community/gemma-4-26b-a4b-it-5bit 想要在本地运行强大的多模态AI模型吗?gemm…

2026/7/23 13:04:47 阅读更多 →
从入门到精通:custom-device-emulation-chrome的完整学习路径 [特殊字符]

从入门到精通:custom-device-emulation-chrome的完整学习路径 [特殊字符]

从入门到精通:custom-device-emulation-chrome的完整学习路径 🚀 【免费下载链接】custom-device-emulation-chrome custom device emulation chrome | How To Add Custom Device on Chrome Emulation ? 项目地址: https://gitcode.com/gh_mirrors/cu…

2026/7/23 1:23:02 阅读更多 →
NitroStack依赖注入实战教程:构建可扩展的企业级AI应用

NitroStack依赖注入实战教程:构建可扩展的企业级AI应用

NitroStack依赖注入实战教程:构建可扩展的企业级AI应用 【免费下载链接】nitrostack The full-stack TypeScript framework to build, test, and deploy production-ready MCP servers and AI-native apps. 项目地址: https://gitcode.com/gh_mirrors/ni/nitrosta…

2026/7/21 19:24:14 阅读更多 →

最新新闻

3D视觉罐口定位适配哪些场景?多行业落地案例解析

3D视觉罐口定位适配哪些场景?多行业落地案例解析

在工业散装物料自动化装车、灌装作业中,传统人工肉眼对位存在效率低、精度差、高危作业风险高、人力成本居高不下等痛点。3D视觉罐口定位技术凭借高精度三维感知、强环境抗干扰能力,可全面适配固体/液体物料、室内/室外厂区、常规工况/高危防爆全类作业场…

2026/7/23 23:19:50 阅读更多 →
中际旭创港股折价发行,550亿募资、全明星基石阵容或创年内港股最大IPO纪录!

中际旭创港股折价发行,550亿募资、全明星基石阵容或创年内港股最大IPO纪录!

中际旭创港股折价发行,吸金能力强劲中际旭创港股折价发行,已显现出极强的吸金能力,不仅吸引了淡马锡、阿里、腾讯等多方资金齐聚这家 "光模块龙头",还很有可能创下年内港股最大 IPO 纪录。何时招股、定价与上市&#xf…

2026/7/23 23:19:50 阅读更多 →
出口摩洛哥注意!当地货款诉讼时效规定,非诉追债方式有哪些

出口摩洛哥注意!当地货款诉讼时效规定,非诉追债方式有哪些

外贸企业出口摩洛哥经常遇到客户拖欠货款,不少出口商对当地诉讼时效一知半解,拖着拖着就错过了最佳回款时机。摩洛哥商事诉讼流程长、律师费用高,很多中小外贸企业一打听成本就打了退堂鼓。其实除了打官司,还有成本更低的本土化非…

2026/7/23 23:19:50 阅读更多 →
AI编程助手OpenClaw如何革新传统开发模式

AI编程助手OpenClaw如何革新传统开发模式

1. 为什么说"手搓代码"正在被时代淘汰?上周调试一个简单的文件读写接口时,我突然意识到自己已经三个月没有完整手写过业务逻辑了。从自动生成CRUD代码的IDE插件,到能直接对话实现功能的AI编程助手,再到OpenClaw这类能自…

2026/7/23 23:19:50 阅读更多 →
2026年6月全球AI产品流量增速榜公布:4款教育产品各有亮点!

2026年6月全球AI产品流量增速榜公布:4款教育产品各有亮点!

全球AI产品流量增速榜发布,4款教育产品上榜最新全球AI产品流量增速榜公布,4款教育产品进入榜单。近日,非凡产研发布2026年6月全球AI Web产品 (月访问量大于10万)流量增速榜单,按月度访问量环比变化排序。从整体榜单看,…

2026/7/23 23:18:50 阅读更多 →
蓝速 AI 双屏翻译机国际版:全球口音精准适配与商务实效展示

蓝速 AI 双屏翻译机国际版:全球口音精准适配与商务实效展示

在跨国商务洽谈或国际展会现场,最让人头疼的往往不是语言本身,而是那些“听得懂单词却听不懂意思”的瞬间。对方说着流利的英语,却带着浓重的印度口音;或是来自拉美的合作伙伴,语速飞快且夹杂着当地特有的俚语变体。这…

2026/7/23 23:18:50 阅读更多 →

日新闻

从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表)

从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表)

更多请点击: https://intelliparadigm.com 第一章:从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表) 当AI副业主理人不再仅满足于单次服务交付,而是主动构建可复用、可裂变、可…

2026/7/23 0:00:25 阅读更多 →
AI写作开头钩子设计:为什么你的AI文案完读率不足18%?——基于2,346篇A/B测试报告的归因分析

AI写作开头钩子设计:为什么你的AI文案完读率不足18%?——基于2,346篇A/B测试报告的归因分析

更多请点击: https://codechina.net 第一章:AI写作开头钩子设计:为什么你的AI文案完读率不足18%?——基于2,346篇A/B测试报告的归因分析 在对2,346篇跨行业AI生成文案的A/B测试数据进行聚类分析后,我们发现&#xff1…

2026/7/23 0:01:26 阅读更多 →
Chitchatter完整指南:免费开源的终极点对点安全聊天工具

Chitchatter完整指南:免费开源的终极点对点安全聊天工具

Chitchatter完整指南:免费开源的终极点对点安全聊天工具 【免费下载链接】chitchatter Secure peer-to-peer chat that is serverless, decentralized, and ephemeral 项目地址: https://gitcode.com/gh_mirrors/ch/chitchatter Chitchatter是一款革命性的安…

2026/7/23 0:01:26 阅读更多 →

周新闻

Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/22 8:58:19 阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/22 19:43:43 阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/23 17:49:47 阅读更多 →

月新闻