Skip to content

[llm-d] Almost finalize the KPI workflow - #157

Merged
kpouget merged 23 commits into
openshift-psap:mainfrom
kpouget:kpis
Aug 4, 2026
Merged

kpouget merged 23 commits into
openshift-psap:mainfrom
kpouget:kpis

Conversation

@kpouget

@kpouget kpouget commented Aug 3, 2026 •

Copy link
Copy Markdown
Contributor

Summary by CodeRabbit

  • New Features

    • Added include/exclude label filtering for parsing, visualization, KPI generation, and AI evaluation exports.
    • Supports repeated filters, hierarchical labels, and the special not-set value.
    • Added configurable post-processing filters and persistent, operation-specific status files.
    • Parameter coverage summaries now display total record counts.
  • Bug Fixes

    • Updated MLflow guidance to reference the correct tracking URI option.
    • Export failures now include detailed diagnostics.
    • Processing stops when parsing produces no records.
    • Regression analysis can remain non-fatal when configured.

@openshift-ci

openshift-ci Bot commented Aug 3, 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 assign ashishkamra for approval. 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 3, 2026 •

Copy link
Copy Markdown

Review Change Stack

📝 Walkthrough

Walkthrough

Caliper adds shared include/exclude label filters, renames stored test labels, changes status-file handling, fails empty parses, and extends MLflow artifact export configuration. LLM-D presets add filtering defaults and new inheritance profiles.

Changes

Caliper workflow updates

Layer / File(s) Summary
Filter parsing and matching semantics
projects/caliper/cli/commands.py, projects/caliper/engine/label_filters.py, projects/caliper/tests/test_label_filters.py
CLI filters support repeated key=value entries. Matching supports not-set, exclusion precedence, and multiple include filters.
Parse and workflow filter propagation
projects/caliper/cli/commands.py, projects/caliper/engine/{parse.py,traverse.py,visualize.py,ai_eval.py}, projects/caliper/orchestration/cli_builder.py
Parse, visualization, AI evaluation, and KPI generation pass separate include and exclude filters into discovery and parsing. Artifact export receives explicit MLflow and upload configuration.
Test-label storage and compatibility
projects/caliper/engine/{model.py,validation.py}, projects/caliper/tests/*, projects/guidellm/*, projects/mcp_gateway/*, projects/skeleton/*
TestBaseNode.labels is renamed to test_labels. JSON output continues to use the labels key.
Orchestration status and configuration
projects/caliper/orchestration/*, projects/llm_d/orchestration/config.yaml, projects/mcp_gateway/orchestration/config.yaml, projects/rhaiis/orchestration/config.yaml
Parent-level filtering is configurable. Status files use indexed artifact paths. Zero-record parses fail. Regression exit code handling respects fail_on_regression.
Output reporting
projects/caliper/engine/parameter_matrix.py, projects/core/library/config.py, projects/caliper/cli/kpi_analysis.py
Parameter summaries include total record counts. Preset overrides serialize presets as lists. KPI analysis calls analyze_kpis.

LLM-D configuration updates

Layer / File(s) Summary
Preset profiles and inheritance
projects/llm_d/orchestration/presets.d/*
Presets add shared postprocessing and release profiles, update inheritance, and remove obsolete label and deployment settings.

Estimated code review effort: 3 (Moderate) | ~30 minutes

Sequence Diagram(s)

sequenceDiagram
  participant CLI
  participant RunParse
  participant TestBaseDiscovery
  participant LabelFilters
  CLI->>RunParse: pass include and exclude filters
  RunParse->>TestBaseDiscovery: discover test bases
  TestBaseDiscovery->>LabelFilters: match test labels
  LabelFilters-->>TestBaseDiscovery: return matching test bases
  TestBaseDiscovery-->>RunParse: return filtered test bases
Loading

Possibly related PRs

Suggested reviewers: harshith-umesh

🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 67.69% which is insufficient. The required threshold is 80.00%. Write docstrings for the functions missing them to satisfy the coverage threshold.
✅ Passed checks (4 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
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.
Title check ✅ Passed The title clearly identifies the main change as finalizing the KPI workflow, which matches the pull request objectives and related implementation changes.
✨ 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: 3

🤖 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/caliper/cli/commands.py`:
- Around line 1032-1038: The exception handler in run_artifacts_export must stop
emitting raw exception text and traceback to stderr: report only a generic CLI
failure, redact the traceback, and send the redacted diagnostic to the
established protected sink. Apply the same redaction and protected-sink policy
to the existing traceback.print_exception path in artifacts_export_run, ensuring
no secret values are printed, logged, or embedded in error messages under
projects/**/*.py.
- Around line 1030-1031: Update the artifacts_export flow to capture the return
value from run_artifacts_export, call ctx.exit(result) when it is non-zero, and
retain sys.exit(3) only for unexpected exceptions.

In `@projects/caliper/engine/file_export/artifacts_export_run.py`:
- Around line 195-196: Update the remaining MLflow tracking URI example near the
argument handling to use the current --mlflow-tracking-uri option instead of
obsolete --mlflow-endpoint, keeping the surrounding error message and supported
configuration alternatives unchanged.
🪄 Autofix (Beta)

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: e6aa0522-377f-471a-bf86-35568442b915

📥 Commits

Reviewing files that changed from the base of the PR and between 5e46e88 and 19f9c56.

📒 Files selected for processing (2)
  • projects/caliper/cli/commands.py
  • projects/caliper/engine/file_export/artifacts_export_run.py

Comment thread projects/caliper/cli/commands.py Outdated
Comment thread projects/caliper/cli/commands.py
Comment thread projects/caliper/engine/file_export/artifacts_export_run.py Outdated
@kpouget

kpouget commented Aug 3, 2026

Copy link
Copy Markdown
Contributor Author

/test fournos llm_d cks
/pipeline forge-replot
/clusterless
/replot.url https://mlflow.apps.psap-automation.ibm.rhperfscale.org/#/experiments/322/runs/c2088e30278243c99576c8ed118ce0e6?workspace=forge-llmd

@psap-forge-bot

psap-forge-bot Bot commented Aug 3, 2026

Copy link
Copy Markdown

🟢 Execution of llm_d cks 🟢

Execution Engine Configuration

forge:
  args:
  - cks
  configOverrides:
    caliper.replot.url: https://mlflow.apps.psap-automation.ibm.rhperfscale.org/#/experiments/322/runs/c2088e30278243c99576c8ed118ce0e6?workspace=forge-llmd
  project: llm_d

Artifact Links

Test Logs

✅ 00 Replot 4 minutes, 18 seconds

🔄 01 Export-Artifacts

Post-processing Status ✅

@psap-forge-bot

psap-forge-bot Bot commented Aug 3, 2026

Copy link
Copy Markdown
🟢 Submission of llm_d cks succeeded after 7 minutes, 15 seconds 🟢
/test fournos llm_d cks
/pipeline forge-replot
/clusterless
/replot.url https://mlflow.apps.psap-automation.ibm.rhperfscale.org/#/experiments/322/runs/c2088e30278243c99576c8ed118ce0e6?workspace=forge-llmd

@kpouget

kpouget commented Aug 3, 2026

Copy link
Copy Markdown
Contributor Author

/test fournos llm_d janus cpt
/pipeline forge-replot
/clusterless
/replot.url https://mlflow.apps.psap-automation.ibm.rhperfscale.org/#/experiments/322/runs/8a13e32925dd44fda4103fe56cfc09d0?workspace=forge-llmd

@psap-forge-bot

psap-forge-bot Bot commented Aug 3, 2026

Copy link
Copy Markdown

🟢 Execution of llm_d janus cpt 🟢

Execution Engine Configuration

forge:
  args:
  - janus
  - cpt
  configOverrides:
    caliper.replot.url: https://mlflow.apps.psap-automation.ibm.rhperfscale.org/#/experiments/322/runs/8a13e32925dd44fda4103fe56cfc09d0?workspace=forge-llmd
  project: llm_d

Artifact Links

Test Logs

✅ 00 Replot 3 minutes, 56 seconds

🔄 01 Export-Artifacts

Post-processing Status ✅

@psap-forge-bot

psap-forge-bot Bot commented Aug 3, 2026

Copy link
Copy Markdown
🟢 Submission of llm_d janus cpt succeeded after 6 minutes 🟢
/test fournos llm_d janus cpt
/pipeline forge-replot
/clusterless
/replot.url https://mlflow.apps.psap-automation.ibm.rhperfscale.org/#/experiments/322/runs/8a13e32925dd44fda4103fe56cfc09d0?workspace=forge-llmd

@kpouget
kpouget force-pushed the kpis branch 2 times, most recently from a43e5cc to 72c0aaf Compare August 4, 2026 06:50

@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: 3

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (1)
projects/caliper/cli/commands.py (1)

540-553: 🗄️ Data Integrity & Integration | 🟠 Major | ⚡ Quick win

Forward label filters into KPI generation. run_kpi_generate() calls run_parse() without include_label_filter/exclude_label_filter, so it can discover and parse all directories even when kpi command filters applied during the preliminary parse. Move generation to run on the filtered model, or pass the filters through to run_kpi_generate().

🤖 Prompt for 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.

In `@projects/caliper/cli/commands.py` around lines 540 - 553, Ensure KPI
generation preserves the label filters parsed by _parse_label_filters: either
generate from the already filtered model created by the preliminary run_parse
call, or extend run_kpi_generate and its run_parse call to receive and forward
include_filter and exclude_filter. Keep discovery limited to directories
matching the kpi command’s filters.
🤖 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/caliper/engine/model.py`:
- Line 16: Update the TestBaseNode construction calls in the postprocess tests
to use the renamed test_labels keyword instead of labels, specifically in the
affected parser and MCP gateway plugin tests. Preserve the existing label values
and avoid adding constructor compatibility unless those call sites cannot be
updated.

In `@projects/caliper/engine/visualize.py`:
- Around line 73-95: Update the include/exclude filter construction before
run_parse so each pair is parsed independently into its own single-key
dictionary, preserving repeated label keys and their order instead of
aggregating through parse_filter_kv. Apply the same logic to include_pairs and
exclude_pairs, and add regression coverage confirming duplicate keys reach
run_parse as separate filters.

In `@projects/caliper/orchestration/caliper_invocation.py`:
- Around line 41-55: Update the status-file path allocation logic to reserve the
file atomically before returning it. In the existing-files/index-selection flow,
attempt exclusive creation for the candidate path, catch FileExistsError,
increment the index, and retry until successful; return the reserved path while
preserving the existing filename format and operation filtering.

---

Outside diff comments:
In `@projects/caliper/cli/commands.py`:
- Around line 540-553: Ensure KPI generation preserves the label filters parsed
by _parse_label_filters: either generate from the already filtered model created
by the preliminary run_parse call, or extend run_kpi_generate and its run_parse
call to receive and forward include_filter and exclude_filter. Keep discovery
limited to directories matching the kpi command’s filters.
🪄 Autofix (Beta)

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: b9a49bfb-7222-4039-b4c1-f19f908c0274

📥 Commits

Reviewing files that changed from the base of the PR and between 19f9c56 and 72c0aaf.

📒 Files selected for processing (20)
  • projects/caliper/cli/commands.py
  • projects/caliper/engine/ai_eval.py
  • projects/caliper/engine/file_export/artifacts_export_run.py
  • projects/caliper/engine/label_filters.py
  • projects/caliper/engine/model.py
  • projects/caliper/engine/parameter_matrix.py
  • projects/caliper/engine/parse.py
  • projects/caliper/engine/traverse.py
  • projects/caliper/engine/validation.py
  • projects/caliper/engine/visualize.py
  • projects/caliper/orchestration/caliper_invocation.py
  • projects/caliper/orchestration/cli_builder.py
  • projects/caliper/orchestration/postprocess.py
  • projects/caliper/orchestration/postprocess_config.py
  • projects/caliper/tests/stub_plugin.py
  • projects/caliper/tests/test_label_filters.py
  • projects/guidellm/postprocess/guidellm/parsing/parsers.py
  • projects/llm_d/orchestration/config.yaml
  • projects/mcp_gateway/postprocess/mcp_gateway/parsing/parsers.py
  • projects/skeleton/postprocess/default/parsing/parsers.py
🚧 Files skipped from review as they are similar to previous changes (1)
  • projects/caliper/engine/file_export/artifacts_export_run.py

Comment thread projects/caliper/engine/model.py
Comment thread projects/caliper/engine/visualize.py
Comment thread projects/caliper/orchestration/caliper_invocation.py
@kpouget

kpouget commented Aug 4, 2026

Copy link
Copy Markdown
Contributor Author

/test fournos llm_d janus cpt-xks
/pipeline forge-replot
/clusterless
/replot.url https://mlflow.apps.psap-automation.ibm.rhperfscale.org/#/experiments/322/runs/8a13e32925dd44fda4103fe56cfc09d0?workspace=forge-llmd
/var caliper.postprocess.filtering.include_labels: [version=3.5.0-ea.2]
/var caliper.postprocess.s3.export: false

@psap-forge-bot

psap-forge-bot Bot commented Aug 4, 2026

Copy link
Copy Markdown
🔴 Submission of llm_d janus cpt-xks failed after 2 minutes, 24 seconds 🔴

Error: FournosJobFailureError: FOURNOS Job 'forge-llm-d-20260804-071041' failed: Tasks Completed: 2 (Failed: 2, Cancelled 0), Skipped: 0

/test fournos llm_d janus cpt-xks
/var caliper.postprocess.filtering.include_labels: [version=3.5.0-ea.2]
/var caliper.postprocess.s3.export: false
/pipeline forge-replot
/clusterless
/replot.url https://mlflow.apps.psap-automation.ibm.rhperfscale.org/#/experiments/322/runs/8a13e32925dd44fda4103fe56cfc09d0?workspace=forge-llmd

@kpouget

kpouget commented Aug 4, 2026

Copy link
Copy Markdown
Contributor Author

/test fournos llm_d janus cpt-xks
/pipeline forge-replot
/clusterless
/replot.url https://mlflow.apps.psap-automation.ibm.rhperfscale.org/#/experiments/322/runs/8a13e32925dd44fda4103fe56cfc09d0?workspace=forge-llmd
/var caliper.postprocess.filtering.include_labels: [version=3.5.0-ea.2]
/var caliper.postprocess.s3.export.enabled: false

@psap-forge-bot

psap-forge-bot Bot commented Aug 4, 2026

Copy link
Copy Markdown

🟢 Execution of llm_d janus cpt-xks 🟢

Execution Engine Configuration

forge:
  args:
  - janus
  - cpt-xks
  configOverrides:
    caliper.postprocess.filtering.include_labels:
    - version=3.5.0-ea.2
    caliper.postprocess.s3.export.enabled: false
    caliper.replot.url: https://mlflow.apps.psap-automation.ibm.rhperfscale.org/#/experiments/322/runs/8a13e32925dd44fda4103fe56cfc09d0?workspace=forge-llmd
  project: llm_d

Artifact Links

Test Logs

✅ 00 Replot 2 minutes, 56 seconds

🔄 01 Export-Artifacts

Post-processing Status ✅

@psap-forge-bot

psap-forge-bot Bot commented Aug 4, 2026

Copy link
Copy Markdown
🟢 Submission of llm_d janus cpt-xks succeeded after 4 minutes, 27 seconds 🟢
/test fournos llm_d janus cpt-xks
/var caliper.postprocess.filtering.include_labels: [version=3.5.0-ea.2]
/var caliper.postprocess.s3.export.enabled: false
/pipeline forge-replot
/clusterless
/replot.url https://mlflow.apps.psap-automation.ibm.rhperfscale.org/#/experiments/322/runs/8a13e32925dd44fda4103fe56cfc09d0?workspace=forge-llmd

@kpouget
kpouget force-pushed the kpis branch 2 times, most recently from b451f46 to 7c0c729 Compare August 4, 2026 07:59
@kpouget

kpouget commented Aug 4, 2026

Copy link
Copy Markdown
Contributor Author

/test fournos llm_d janus cpt-xks
/var caliper.postprocess.filtering.include_labels: [version=3.5.0-ea.2]
/var caliper.postprocess.s3.export.enabled: false
/pipeline forge-replot
/clusterless
/replot.url https://mlflow.apps.psap-automation.ibm.rhperfscale.org/#/experiments/322/runs/8a13e32925dd44fda4103fe56cfc09d0?workspace=forge-llmd

@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: 3

🧹 Nitpick comments (1)
projects/llm_d/orchestration/presets.d/cpt.yaml (1)

14-31: 🗄️ Data Integrity & Integration | 🔵 Trivial | ⚡ Quick win

Cover the S3 preset contract.

apply_preset() applies these keys via get_config()/set_config(), and CaliperOrchestrationS3Section uses exactly caliper.postprocess.s3.instance and caliper.postprocess.s3.directory. Add preset coverage that exercises cpt-xks for llm-d/xks and cpt-release-testing-rhoai for llm-d/release.

🤖 Prompt for 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.

In `@projects/llm_d/orchestration/presets.d/cpt.yaml` around lines 14 - 31, Add
preset coverage for the S3 configuration contract by exercising apply_preset()
with cpt-xks and verifying CaliperOrchestrationS3Section receives
caliper.postprocess.s3.directory as llm-d/xks, then exercising
cpt-release-testing-rhoai and verifying it resolves to llm-d/release. Confirm
the caliper.postprocess.s3.instance value remains forge-cpt through
get_config()/set_config().
🤖 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/caliper/engine/label_filters.py`:
- Around line 35-38: Update the filter parsing logic around pair.split and
key.strip to reject empty keys after trimming, raising the existing
invalid-filter ValueError for inputs such as “=value”; continue appending
filters with trimmed non-empty keys and values unchanged.

In `@projects/caliper/engine/traverse.py`:
- Around line 49-51: Update the filtering setup around
_load_hierarchical_test_labels so a missing "labels" entry is normalized to an
empty mapping before access. Preserve the existing labels mapping when present,
allowing discovery to continue for empty marker files without raising KeyError.

In `@projects/llm_d/orchestration/presets.d/cpt.yaml`:
- Around line 43-52: Update the cpt-rhoai-release preset or its shared
extensible parent to define platform.operators.rhods-operator.channel as
cpt-rhoai-release, ensuring cpt-release-testing-rhoai and its extending profiles
inherit the required RHOAI operator channel.

---

Nitpick comments:
In `@projects/llm_d/orchestration/presets.d/cpt.yaml`:
- Around line 14-31: Add preset coverage for the S3 configuration contract by
exercising apply_preset() with cpt-xks and verifying
CaliperOrchestrationS3Section receives caliper.postprocess.s3.directory as
llm-d/xks, then exercising cpt-release-testing-rhoai and verifying it resolves
to llm-d/release. Confirm the caliper.postprocess.s3.instance value remains
forge-cpt through get_config()/set_config().
🪄 Autofix (Beta)

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: abd060c5-7374-467a-aa61-43acb1a00aba

📥 Commits

Reviewing files that changed from the base of the PR and between 72c0aaf and 7c0c729.

📒 Files selected for processing (28)
  • projects/caliper/cli/commands.py
  • projects/caliper/engine/ai_eval.py
  • projects/caliper/engine/file_export/artifacts_export_run.py
  • projects/caliper/engine/label_filters.py
  • projects/caliper/engine/model.py
  • projects/caliper/engine/parameter_matrix.py
  • projects/caliper/engine/parse.py
  • projects/caliper/engine/traverse.py
  • projects/caliper/engine/validation.py
  • projects/caliper/engine/visualize.py
  • projects/caliper/orchestration/caliper_invocation.py
  • projects/caliper/orchestration/cli_builder.py
  • projects/caliper/orchestration/postprocess.py
  • projects/caliper/orchestration/postprocess_config.py
  • projects/caliper/tests/stub_plugin.py
  • projects/caliper/tests/test_label_filters.py
  • projects/core/library/config.py
  • projects/guidellm/postprocess/guidellm/parsing/parsers.py
  • projects/guidellm/tests/test_postprocess_parser.py
  • projects/llm_d/orchestration/config.yaml
  • projects/llm_d/orchestration/pr_args.py
  • projects/llm_d/orchestration/presets.d/cks.yaml
  • projects/llm_d/orchestration/presets.d/cpt.yaml
  • projects/llm_d/orchestration/presets.d/janus.yaml
  • projects/llm_d/orchestration/presets.d/models.yaml
  • projects/mcp_gateway/postprocess/mcp_gateway/parsing/parsers.py
  • projects/mcp_gateway/postprocess/tests/test_mcp_gateway_plugin.py
  • projects/skeleton/postprocess/default/parsing/parsers.py
💤 Files with no reviewable changes (2)
  • projects/llm_d/orchestration/presets.d/models.yaml
  • projects/llm_d/orchestration/pr_args.py
🚧 Files skipped from review as they are similar to previous changes (18)
  • projects/guidellm/postprocess/guidellm/parsing/parsers.py
  • projects/mcp_gateway/postprocess/mcp_gateway/parsing/parsers.py
  • projects/caliper/tests/stub_plugin.py
  • projects/caliper/engine/validation.py
  • projects/caliper/orchestration/postprocess.py
  • projects/caliper/orchestration/postprocess_config.py
  • projects/caliper/engine/model.py
  • projects/caliper/orchestration/caliper_invocation.py
  • projects/caliper/engine/ai_eval.py
  • projects/caliper/engine/parse.py
  • projects/caliper/engine/file_export/artifacts_export_run.py
  • projects/skeleton/postprocess/default/parsing/parsers.py
  • projects/caliper/orchestration/cli_builder.py
  • projects/caliper/engine/visualize.py
  • projects/llm_d/orchestration/config.yaml
  • projects/caliper/engine/parameter_matrix.py
  • projects/caliper/cli/commands.py
  • projects/caliper/tests/test_label_filters.py

Comment thread projects/caliper/engine/label_filters.py Outdated
Comment thread projects/caliper/engine/traverse.py Outdated
Comment thread projects/llm_d/orchestration/presets.d/cpt.yaml
@psap-forge-bot

psap-forge-bot Bot commented Aug 4, 2026

Copy link
Copy Markdown

🟢 Execution of llm_d janus cpt-xks 🟢

Execution Engine Configuration

forge:
  args:
  - janus
  - cpt-xks
  configOverrides:
    caliper.postprocess.filtering.include_labels:
    - version=3.5.0-ea.2
    caliper.postprocess.s3.export.enabled: false
    caliper.replot.url: https://mlflow.apps.psap-automation.ibm.rhperfscale.org/#/experiments/322/runs/8a13e32925dd44fda4103fe56cfc09d0?workspace=forge-llmd
  project: llm_d

Artifact Links

Test Logs

✅ 00 Replot 3 minutes, 16 seconds

🔄 01 Export-Artifacts

Post-processing Status ✅

@psap-forge-bot

psap-forge-bot Bot commented Aug 4, 2026

Copy link
Copy Markdown
🟢 Submission of llm_d janus cpt-xks succeeded after 4 minutes, 59 seconds 🟢
/test fournos llm_d janus cpt-xks
/var caliper.postprocess.filtering.include_labels: [version=3.5.0-ea.2]
/var caliper.postprocess.s3.export.enabled: false
/pipeline forge-replot
/clusterless
/replot.url https://mlflow.apps.psap-automation.ibm.rhperfscale.org/#/experiments/322/runs/8a13e32925dd44fda4103fe56cfc09d0?workspace=forge-llmd

@kpouget

kpouget commented Aug 4, 2026

Copy link
Copy Markdown
Contributor Author

/test fournos llm_d janus cpt-xks
/var caliper.postprocess.filtering.include_labels: [version=3.5.0-ea.2]
/var caliper.postprocess.s3.export.enabled: false
/pipeline forge-replot
/clusterless
/replot.url https://mlflow.apps.psap-automation.ibm.rhperfscale.org/#/experiments/322/runs/8a13e32925dd44fda4103fe56cfc09d0?workspace=forge-llmd

@psap-forge-bot

psap-forge-bot Bot commented Aug 4, 2026

Copy link
Copy Markdown

🟢 Execution of llm_d janus cpt-xks 🟢

Execution Engine Configuration

forge:
  args:
  - janus
  - cpt-xks
  configOverrides:
    caliper.postprocess.filtering.include_labels:
    - version=3.5.0-ea.2
    caliper.postprocess.s3.export.enabled: false
    caliper.replot.url: https://mlflow.apps.psap-automation.ibm.rhperfscale.org/#/experiments/322/runs/8a13e32925dd44fda4103fe56cfc09d0?workspace=forge-llmd
  project: llm_d

Artifact Links

Test Logs

✅ 00 Replot 3 minutes, 1 second

🔄 01 Export-Artifacts

Post-processing Status ✅

@psap-forge-bot

psap-forge-bot Bot commented Aug 4, 2026

Copy link
Copy Markdown
🟢 Submission of llm_d janus cpt-xks succeeded after 4 minutes, 28 seconds 🟢
/test fournos llm_d janus cpt-xks
/var caliper.postprocess.filtering.include_labels: [version=3.5.0-ea.2]
/var caliper.postprocess.s3.export.enabled: false
/pipeline forge-replot
/clusterless
/replot.url https://mlflow.apps.psap-automation.ibm.rhperfscale.org/#/experiments/322/runs/8a13e32925dd44fda4103fe56cfc09d0?workspace=forge-llmd

kpouget added 20 commits August 4, 2026 11:26
@kpouget

kpouget commented Aug 4, 2026

Copy link
Copy Markdown
Contributor Author

/test fournos llm_d janus cpt-xks
/var caliper.postprocess.filtering.include_labels: [version=3.5.0-ea.2]
/var caliper.postprocess.s3.export.enabled: false
/pipeline forge-replot
/clusterless
/replot.url https://mlflow.apps.psap-automation.ibm.rhperfscale.org/#/experiments/322/runs/8a13e32925dd44fda4103fe56cfc09d0?workspace=forge-llmd

@kpouget kpouget changed the title [llm-d] Finalize the KPI workflow [llm-d] Almost finalize the KPI workflow Aug 4, 2026
@psap-forge-bot

psap-forge-bot Bot commented Aug 4, 2026

Copy link
Copy Markdown

🟢 Execution of llm_d janus cpt-xks 🟢

Execution Engine Configuration

forge:
  args:
  - janus
  - cpt-xks
  configOverrides:
    caliper.postprocess.filtering.include_labels:
    - version=3.5.0-ea.2
    caliper.postprocess.s3.export.enabled: false
    caliper.replot.url: https://mlflow.apps.psap-automation.ibm.rhperfscale.org/#/experiments/322/runs/8a13e32925dd44fda4103fe56cfc09d0?workspace=forge-llmd
  project: llm_d

Artifact Links

Test Logs

✅ 00 Replot 3 minutes, 13 seconds

🔄 01 Export-Artifacts

Post-processing Status ✅

@psap-forge-bot

psap-forge-bot Bot commented Aug 4, 2026

Copy link
Copy Markdown
🟢 Submission of llm_d janus cpt-xks succeeded after 6 minutes, 46 seconds 🟢
/test fournos llm_d janus cpt-xks
/var caliper.postprocess.filtering.include_labels: [version=3.5.0-ea.2]
/var caliper.postprocess.s3.export.enabled: false
/pipeline forge-replot
/clusterless
/replot.url https://mlflow.apps.psap-automation.ibm.rhperfscale.org/#/experiments/322/runs/8a13e32925dd44fda4103fe56cfc09d0?workspace=forge-llmd

@kpouget

kpouget commented Aug 4, 2026

Copy link
Copy Markdown
Contributor Author

merging this, I'll finalize this work in another PR

@kpouget
kpouget merged commit 3222c47 into openshift-psap:main Aug 4, 2026
6 of 7 checks passed
@kpouget
kpouget deleted the kpis branch August 4, 2026 09:41
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.

1 participant