Skip to content

[rhaiis] Add presets for benchmark, cluster, and model aliases - #164

Merged
Harshith-umesh merged 2 commits into
openshift-psap:mainfrom
Harshith-umesh:presets
Aug 6, 2026
Merged

[rhaiis] Add presets for benchmark, cluster, and model aliases#164
Harshith-umesh merged 2 commits into
openshift-psap:mainfrom
Harshith-umesh:presets

Conversation

@Harshith-umesh

@Harshith-umesh Harshith-umesh commented Aug 5, 2026

Copy link
Copy Markdown
Member

Summary

  • Add benchmarks.yaml preset with common benchmark settings (run_benchmark, profiler, dashboard, agent_analysis, slack_notify_always)
  • Add clusters.yaml preset with hera/zeus cluster configs (cluster_tag, image_pull_secrets, fs_group)
  • Expand presets.yaml model aliases to cover all models in models.yaml, with short names defaulting to FP8 variants and quantization suffixes for other variants
  • Add ci-quick composite preset (qwen3-0.6b, TP=1, warmup off, dashboard off) for fast validation runs
  • Remove unused top-level images fallback from rhaiis.yaml since all engines define their own images
  • Delete stale mehulvalidation.yaml preset

Test plan

  • Run a CI-quick validation job using args: [nvidia, benchmark, hera, ci-quick] and verify the correct config is applied
  • Run a benchmark job using args: [nvidia, benchmark, hera, nemotron3super-120b] and verify it matches previous behavior

Made with Cursor

Summary by CodeRabbit

  • New Features

    • Added benchmark configuration with profiling, dashboard export, notifications, and agent-analysis controls.
    • Added multi-cluster configuration for Hera and Zeus environments.
    • Expanded available model, accelerator, engine, workload, and quantization presets.
    • Added new Qwen3 and DeepSeek V4 Pro model options.
  • Updates

    • Increased ci-quick workload token limits.
    • Enhanced ci-quick with runtime, profiling, dashboard, notification, and model settings.
    • Updated the Llama 8B preset to use the standard model variant.

@coderabbitai

coderabbitai Bot commented Aug 5, 2026

Copy link
Copy Markdown

Review Change Stack

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro Plus

Run ID: 40c0c9c0-0a12-4d0e-a3de-ed1f05720b88

📥 Commits

Reviewing files that changed from the base of the PR and between 21dab0a and 9046172.

📒 Files selected for processing (7)
  • projects/rhaiis/orchestration/config.d/rhaiis.yaml
  • projects/rhaiis/orchestration/config.d/workloads.yaml
  • projects/rhaiis/orchestration/config.yaml
  • projects/rhaiis/orchestration/presets.d/benchmarks.yaml
  • projects/rhaiis/orchestration/presets.d/clusters.yaml
  • projects/rhaiis/orchestration/presets.d/mehulvalidation.yaml
  • projects/rhaiis/orchestration/presets.d/presets.yaml
💤 Files with no reviewable changes (1)
  • projects/rhaiis/orchestration/presets.d/mehulvalidation.yaml
🚧 Files skipped from review as they are similar to previous changes (4)
  • projects/rhaiis/orchestration/config.d/workloads.yaml
  • projects/rhaiis/orchestration/config.d/rhaiis.yaml
  • projects/rhaiis/orchestration/presets.d/clusters.yaml
  • projects/rhaiis/orchestration/presets.d/benchmarks.yaml

📝 Walkthrough

Walkthrough

RHAIIS orchestration now uses updated workload sizing, benchmark and cluster presets, runtime defaults, and an expanded model preset catalog. The agent analysis URL is cleared, and new model and quantization variants are added.

Changes

RHAIIS orchestration configuration

Layer / File(s) Summary
Runtime and workload settings
projects/rhaiis/orchestration/config.d/rhaiis.yaml, projects/rhaiis/orchestration/config.d/workloads.yaml, projects/rhaiis/orchestration/config.yaml
The agent analysis URL is empty. The ci-quick workload uses 1000 prompt tokens and 1000 output tokens. Benchmark and Slack notification defaults are defined.
Benchmark and cluster presets
projects/rhaiis/orchestration/presets.d/benchmarks.yaml, projects/rhaiis/orchestration/presets.d/clusters.yaml
A benchmark preset enables benchmark execution, notifications, profiling, and CSV dashboard processing while disabling agent analysis. Cluster presets define hera and zeus with deployment secrets and Guidellm filesystem groups.
Preset catalog expansion
projects/rhaiis/orchestration/presets.d/presets.yaml
The file adds accelerator, engine, workload, model, and quantization presets. It expands ci-quick and changes llama-8b to the non-FP8 model key.

Estimated code review effort: 2 (Simple) | ~10 minutes

Possibly related PRs

Suggested labels: lgtm, approved

Suggested reviewers: kpouget

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title clearly summarizes the main changes: adding benchmark, cluster, and model alias presets for Rhaiis.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 2

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@projects/rhaiis/orchestration/presets.d/clusters.yaml`:
- Around line 5-10: Update prepare() to consume the plural
rhaiis.deploy.image_pull_secrets configuration instead of reading only
image_pull_secret, normalize its values into the validation input, and validate
every configured secret. Keep the CLI/config option shape and naming consistent
with this plural key so preset and command-line configurations follow the same
path.

In `@projects/rhaiis/orchestration/presets.d/presets.yaml`:
- Around line 192-203: Update the model_key values for the short aliases
nemotron-70b and nemotron3nano-30b to reference their corresponding -fp8 keys,
matching the existing nemotron-70b-fp8 and nemotron3nano-30b-fp8 entries. Leave
the explicit FP8 aliases unchanged.
🪄 Autofix

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro Plus

Run ID: 8672d424-2d62-4576-8d71-b3914969348a

📥 Commits

Reviewing files that changed from the base of the PR and between de20451 and a1fee76.

📒 Files selected for processing (6)
  • projects/rhaiis/orchestration/config.d/rhaiis.yaml
  • projects/rhaiis/orchestration/config.d/workloads.yaml
  • projects/rhaiis/orchestration/presets.d/benchmarks.yaml
  • projects/rhaiis/orchestration/presets.d/clusters.yaml
  • projects/rhaiis/orchestration/presets.d/mehulvalidation.yaml
  • projects/rhaiis/orchestration/presets.d/presets.yaml
💤 Files with no reviewable changes (1)
  • projects/rhaiis/orchestration/presets.d/mehulvalidation.yaml

Comment thread projects/rhaiis/orchestration/presets.d/clusters.yaml
Comment thread projects/rhaiis/orchestration/presets.d/presets.yaml
@Harshith-umesh

Copy link
Copy Markdown
Member Author

/test fournos rhaiis nvidia benchmark hera ci-quick
/pipeline forge-full
/exclusive false
/cluster hera

@psap-forge-bot

psap-forge-bot Bot commented Aug 5, 2026

Copy link
Copy Markdown
🔴 Submission of rhaiis nvidia benchmark hera ci-quick failed after 16 seconds 🔴

Error: FournosJobFailureError: FOURNOS Job 'forge-rhaiis-20260805-191807' failed: Job failed in its early stages: Resolution failed: Job has reached the specified backoff limit

/test fournos rhaiis nvidia benchmark hera ci-quick
/pipeline forge-full
/exclusive false
/cluster hera

Add new preset files to reduce boilerplate in FournosJob configs:
- benchmarks.yaml: common benchmark settings (run_benchmark, profiler,
  dashboard, agent_analysis, slack_notify_always)
- clusters.yaml: hera/zeus cluster configs (cluster_tag,
  image_pull_secrets, fs_group)
- presets.yaml: expand model aliases to cover all models in models.yaml
  with short names defaulting to FP8 variants, add ci-quick preset
  with qwen3-0.6b/TP1 for fast validation runs

Also remove unused top-level images fallback from rhaiis.yaml since
all engines define their own images, and delete stale
mehulvalidation.yaml preset.

Co-authored-by: Cursor <cursoragent@cursor.com>
@Harshith-umesh

Copy link
Copy Markdown
Member Author

/test fournos rhaiis nvidia benchmark hera ci-quick
/pipeline forge-full
/exclusive false
/cluster hera

@psap-forge-bot

psap-forge-bot Bot commented Aug 5, 2026

Copy link
Copy Markdown

🟢 Execution of rhaiis nvidia benchmark hera ci-quick 🟢

Execution Engine Configuration

forge:
  args:
  - nvidia
  - benchmark
  - hera
  - ci-quick
  configOverrides: {}
  project: rhaiis

Artifact Links

Test Logs

00 Pre-Cleanup 1 second

01 Prepare 2 seconds

02 Preflight 1 second

03 Test 4 minutes, 57 seconds

04 Post-Cleanup 4 seconds

🔄 05 Export-Artifacts

Post-processing Status

  • parse: success
  • artifacts_to_kpis: success
  • kpis_to_csv: success
  • ⏭️ artifacts_to_ai_data: disabled

    kpi.artifacts_to_ai_data disabled

  • ⏭️ s3_import: disabled

    s3_import disabled

  • ⏭️ analyse_kpis: disabled

    analyze disabled

  • ⏭️ s3_export: disabled

    s3_export disabled

@psap-forge-bot

psap-forge-bot Bot commented Aug 5, 2026

Copy link
Copy Markdown

@kpouget

kpouget commented Aug 5, 2026

Copy link
Copy Markdown
Contributor

/lgtm

approve to get it merged 👍🏻

@openshift-ci openshift-ci Bot added the lgtm Indicates that a PR is ready to be merged. label Aug 5, 2026
@openshift-ci openshift-ci Bot removed the lgtm Indicates that a PR is ready to be merged. label Aug 6, 2026
@openshift-ci

openshift-ci Bot commented Aug 6, 2026

Copy link
Copy Markdown

New changes are detected. LGTM label has been removed.

@openshift-ci

openshift-ci Bot commented Aug 6, 2026

Copy link
Copy Markdown

[APPROVALNOTIFIER] This PR is NOT APPROVED

This pull-request has been approved by:
Once this PR has been reviewed and has the lgtm label, please ask for approval from kpouget. For more information see the Code Review Process.

The full list of commands accepted by this bot can be found here.

Details Needs approval from an approver in each of these files:

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

@coderabbitai

coderabbitai Bot commented Aug 6, 2026

Copy link
Copy Markdown

Note

GitHub couldn't provide a complete incremental comparison for this pull request, so CodeRabbit is performing a full review instead. This review may take a little longer.

@Harshith-umesh

Copy link
Copy Markdown
Member Author

/approved

@Harshith-umesh
Harshith-umesh merged commit 9bdfb87 into openshift-psap:main Aug 6, 2026
5 of 7 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants