NeMo Skills Integration
Use NeMo Skills benchmarks as SkillsEnvironment instances with full per-request observability.
Setup
CLI
The skills:// URI scheme resolves to a SkillsEnvironment, which:
- Loads the dataset via
nemo_skills.dataset.utils - Auto-prepares missing datasets
- Selects the correct scoring method from the benchmark’s
METRICS_TYPE
How It Works
SkillsEnvironment is a standard EvalEnvironment. The eval loop calls seed(idx) and verify(response, expected) like any other environment. NEL owns the model call, so you get full observability.
Scoring
The environment automatically selects the correct scoring method based on METRICS_TYPE:
Custom Prompt Templates
Override the default prompt for any Skills benchmark:
Or via Python:
Available Benchmarks
Math Reasoning
Knowledge and Reasoning
Code
Instruction Following
Tool Calling
Long Context
Distributed Evaluation
Combine with sharding for large benchmarks:
Use SLURM sharding via a config file (see Distributed Evaluation), or use environment variables directly: