Skip to content

@dkorchevgithub adding lines suggested by @EtoDemerzel0427 to fix "g… - #13

Open
dkorchevgithub wants to merge 796 commits into
dkorchevgithub:masterfrom
mlcommons:master
Open

@dkorchevgithub adding lines suggested by @EtoDemerzel0427 to fix "g…#13
dkorchevgithub wants to merge 796 commits into
dkorchevgithub:masterfrom
mlcommons:master

Conversation

@dkorchevgithub

Copy link
Copy Markdown
Owner

…ood" count (mlcommons#965)

  • patch for the latest dlrm

  • updated Docker CPU as suggested in

Issues:
mlcommons#917
mlcommons#604

Co-authored-by: Anton Lokhmotov psyhtest@users.noreply.github.com
Co-authored-by: rameshchukka rnaidu02@yahoo.com

keithachorn-intel and others added 30 commits June 24, 2025 23:11
* Update submission_checker.py

DLRM dataset size is 330067, not 204800 (a setting for perf measurement)
* Fix Typo in Interactive Latencies

* Update submission_checker.py

---------

Co-authored-by: Arjun Suresh <arjun@gateoverflow.com>
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
* Add model path to reference

* Update readme instructions

* Add LibriSpeech attribution
Co-authored-by: Miro <mirhodak@amd.com>
* Update compliance table

* Add config file for whisper TEST01
* Update verify_performance.py

Fixing mismatch in function header: result_log -> parse_result_log

* Update verify_performance.py

* Update run_verification.py

* Update verify_performance.py

* Update submission_checker.py

DLRM dataset size is 330067, not 204800 (a setting for perf measurement)

* Update mlperf.conf

Adding sample_concatinate_permutation for Whisper model

* Update submission_checker.py

---------

Co-authored-by: Arjun Suresh <arjun@gateoverflow.com>
* [Automated Commit] Format Codebase

* Update publish.yaml

* Update mkdocs.yml

* Update index.md

---------

Co-authored-by: github-actions <github-actions@github.com>
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
Add FAQ issue from inference_policies repo.

Co-authored-by: hanyunfan <frank.han@dell.com>
Resolving error due to change in vllm main branch.
* Update MLCFlow  commands for v5.1 (#2237)

* updating for 5.1-dev (inference doc)
…nt logging (#2278)

Co-authored-by: Arjun Suresh <arjun@gateoverflow.com>
anandhu-eng and others added 30 commits July 10, 2026 13:59
* Add v6.1 Interactive scenario support and fix report generator

- constants.py: add Interactive→result_completed_samples_per_sec to
  RESULT_FIELD_NEW["v6.1"] so performance_check.py doesn't KeyError on
  Loadgen++ (endpoints) Interactive submissions
- generate_final_report.py: split the shared v6.0/v6.1 filter_scenarios
  into separate per-version blocks; add e2e/e2e_vectorDB to the v6.1
  datacenter block (Offline only) and to columns_order; remove v6.0-only
  models (mixtral-8x7b, llama3.1-405b, pointpainting) from the v6.1
  block; add explicit edge exclusions for all v6.1 datacenter-only models
  to prevent datacenter-edge system results leaking into the edge worksheet

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* fix: normalize endpoints online scenario to server in loader

For endpoints submissions, the directory is named "online" but the
effective scenario is "server". Centralizing the online→server
transformation in loader.py ensures all downstream consumers
(accuracy_check, power_check, results exporter) see the correct
scenario without needing per-class transformations.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* [Automated Commit] Format Codebase

---------

Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-authored-by: Pablo Gonzalez <pgmpablo97@gmail.com>
Co-authored-by: mlc-automations <3246381+mlc-automations@users.noreply.github.com>
Replace the 5 random sample entries in samples_filename_ids.txt with
IDs from tools/random_ids.txt (123, 43, 22, 238, 32). Fixed IDs from
tools/fixed_idx.txt (130, 106, 84, 59, 12) remain unchanged.
…ration dataset reference (#2635)

Signed-off-by: Palanivelg <12385994+Palanivelg@users.noreply.github.com>
Co-authored-by: Palanivelg <12385994+Palanivelg@users.noreply.github.com>
* Update folder structure for endpoints submissions

* Remove unused code

* Revert "Remove unused code"

This reverts commit 7d8ae1a.

* fix: skip truncation for endpoints submissions instead of targeting stale results.json (#2631)

The endpoints accuracy artifact was renamed from results.json (with a
responses field) to accuracy/accuracy_results.json in
mlcommons/endpoints#400, which also dropped the responses field
entirely (per-sample text now lives in events.jsonl, not part of the
submission). truncate_accuracy_log.py still looked for the old
results.json/responses shape and would only log "missing" for every
endpoints submission. Detect the endpoints layout via the scenario-root
config.yaml and skip truncation, and remove the now-dead
PERFORMANCE_ENDPOINTS_DIR/ACCURACY_ENDPOINTS_DIR constants left over
from the loader.py refactor to ENDPOINTS_SCENARIO_DIR.

Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>

* Add compliance checking for endpoints submission (#2633)

* Quick fixes for endpoints parser

* Add qwen3.6-27b benchmark to submission checker (#2634)

* Additional quick fixes

* Parse endpoint and performance accuracy separately

* Fix endpoints submission checker latency parsing (#2636)

* [Automated Commit] Format Codebase

* Fix submission directory structure for endpoints (#2637)

* Fix submission directory structure for endpoints

* Fix filename in endpoints submission structure

Corrected the filename from 'results_summary.json' to 'result_summary.json' in the endpoints submission structure documentation.

---------

Co-authored-by: Pablo Gonzalez <pgmpablo97@gmail.com>

---------

Co-authored-by: ANANDHU S <71482562+anandhu-eng@users.noreply.github.com>
Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
Co-authored-by: zihaok <161090975+zihaok@users.noreply.github.com>
Co-authored-by: mlc-automations <3246381+mlc-automations@users.noreply.github.com>
)

The README pointed at deepseek-r1-0528.uri, which resolves to
DeepSeek-R1-0528 rather than the intended deepseek-ai/DeepSeek-R1
(revision 56d4cbb) referenced above it. The R2 bucket now hosts the
correct checkpoint under deepseek-r1.uri; verified via full download
and md5sum comparison against the reference HF checkpoint (173/173
files match, zero mismatches).

Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
Co-authored-by: hanyunfan <frank.han@dell.com>
* e2e-rag: Improve JSON parsing robustness and URL extraction

This commit improves the reliability of the multi-shot retrieval system:

1. **Robust JSON Parsing** (multi_shot_retrieval.py, accuracy_eval.py):
   - Use regex-based extraction to handle JSON in markdown code blocks
   - Extract JSON objects from mixed text/markdown LLM responses
   - Add fallback behavior when JSON parsing fails instead of crashing
   - Applied to: evaluate_document_relevance(), check_sufficiency(),
     generate_search_queries(), query_rewriter(), call_judge()

2. **URL Extraction Fixes** (multi_shot_retrieval.py):
   - Support both 'original_url' and 'source' metadata fields
   - Convert Wikipedia filenames (en.wikipedia.org_wiki_*.html) to URLs
   - Debug logging for URL extraction issues

3. **Metrics Compatibility** (multi_shot_retrieval.py):
   - Add backward-compatible aliases (precision, recall, f1)
   - SUT expects different key names than evaluation module produces
   - Added 'retrieved_urls' to metrics output

4. **Config Updates** (user.conf):
   - Added e2e-datasetup.Offline configuration

These changes make the system more resilient to LLM output variations
without changing the underlying retrieval logic or model assignments.

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>

* Create download_additional_urls.py

Download additional 470 URLs files.

* model name update to match the path and folder names that come with mlc storage download

* fixed the judge model back to meta-llama/Llama-3.1-8B-Instruct

* Fix reranker output silently ignored in multi-shot

* Update the default judge to Llama3.1-8B

* Update judge prompt for robustness

* Correct judge service port across the repo

* Rename e2e-rag workload components to e2e-rag-qna / e2e-rag-db

Align naming end-to-end across the workload and submission tooling:
- checker constants.py: e2e -> e2e-rag-qna, e2e_vectorDB -> e2e-rag-db
- user.conf loadgen keys and FromConfig namespaces
- reference-script output dirs (nested accuracy/performance to avoid
  the run_output/output collision between QnA accuracy and perf runs)
- datasetup scripts: patch e2e-rag-db.Offline.* (was dead e2e-datasetup.*)
- compliance/TEST09/e2e-rag -> e2e-rag-qna (+ README, run_compliance paths)
- fix stale "E2E DocGrader" header comments

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>

* Add DB manifest verification to RAG-DB accuracy test

The RAG-DB accuracy test only did local self-consistency checks and
never verified the built vector DB against the reference manifest, so a
divergent corpus/embedding could still pass.

- db_manifest.py: extract cmd_verify body into reusable verify_manifest()
  that returns {passed, failures, metrics} instead of sys.exit; add a
  --retriever_model override (manifest's stored path is a system-specific
  absolute path that breaks verify on other systems) with fallback to the
  manifest value.
- datasetup_accuracy_eval.py: run verify_manifest() when --manifest is
  given; record results in accuracy_results["manifest"], gate overall pass
  on it, and write a manifest section into accuracy.txt. Skipped cleanly
  when no manifest is provided.
- reference_mlperf_datasetup_accuracy.sh: pass the bundled reference
  manifest (scripts/db_manifest_intel_xpu.json.gz) by default.
- scripts/verify_db_manifest.sh: pass local retriever model to verify.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>

* RAG-QnA: write LLM judge score to accuracy.txt

The RAG-QnA accuracy run produced only accuracy_results.json; the
submission checker needs an accuracy.txt with an "Accuracy:" line.

- accuracy_eval.py: write accuracy.txt into the loadgen log dir with the
  LLM judge answer accuracy as a percentage (answer_accuracy * 100),
  matching the checker's E2E_ACCURACY pattern. hash= line and truncation
  are added later by truncate_accuracy_log.py during submission prep.
- reference_mlperf_{accuracy,perf}.sh: fix stale user.conf sed patch that
  still targeted the old e2e.Offline key (now e2e-rag-qna.Offline).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>

* Enable TEST09 compliance check for e2e-rag-qna

The submission checker gates compliance validation on the models_TESTxx
lists; e2e-rag-qna was in none, so TEST09 results were silently unchecked
despite the workload shipping run_compliance_test09.sh and producing
verify_output_len.txt.

Add e2e-rag-qna to models_TEST09 (v6.1) so the checker requires
TEST09/verify_output_len.txt and validates it contains "TEST PASS".
e2e-rag-db has no compliance test and is left out.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>

* e2e-rag: robustness fixes for submission-checker compatibility

Workload-side fixes validated end-to-end via a 10-doc/10-query smoke run
through OpenRouter in a container:

- run_compliance_test09.sh: pass --audit_conf to reference_mlperf.py so
  loadgen actually applies the TEST09 audit.config (previously the default
  audit.conf was used, leaving accuracy_log_sampling_target=0 and an empty
  mlperf_log_accuracy.json -> verification found no entries). Make PERF_COUNT
  overridable and sync the audit.config min_query_count to it. Source the
  TEST09 config from the main repo's compliance tree (copied in / overridable
  via COMPLIANCE_DIR).
- reference_mlperf_{perf,accuracy}.sh: capture and propagate the python exit
  code (was masked by a trailing echo, so failures looked like success).
- datasetup_accuracy_eval.py: write a checker-compliant "Accuracy:" line
  (indexing success rate) and always emit the DB Manifest Verification
  section (PASS/FAIL/SKIPPED) in accuracy.txt.
- reference_mlperf_datasetup_accuracy.sh: honor an explicit empty/"none"
  MANIFEST to skip the manifest check (use ${VAR-default} so empty is
  respected).
- user.conf: e2e-rag-db counts 2503->2515; drop dead e2e-datasetup.* keys.
- .gitignore: ignore run_output_*/output/submission smoke artifacts.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>

* Remove submission_checker/constants.py change from workload branch

The e2e-rag rename originally also edited the submission checker's
constants.py, but all checker changes now live in the dedicated
e2e-rag-submission-checker-fixes branch/PR. Revert constants.py to
upstream here so the workload PR touches no checker files and does not
conflict with the checker PR.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>

---------

Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>
Co-authored-by: rpoornac <rajesh.poornachandran@amd.com>
Co-authored-by: Saehanseul <saehanseul.yi@intel.com>
Add first-class submission-checker support for the two e2e-rag workload
components (RAG-QnA and the vector-DB setup):

- constants.py: rename e2e -> e2e-rag-qna and e2e_vectorDB -> e2e-rag-db
  across the v6.1 config; set real accuracy targets (E2E_ACCURACY 33.95
  for qna, 98 for db) replacing the empty-string placeholder that raised
  a TypeError in accuracy_result_check; set Offline min-queries to 1
  (loadgen reports effective_min_query_count=1 for Offline; the real
  count is enforced via performance-sample-count and dataset-size);
  size db by its 2515-document corpus (performance-sample-count,
  dataset-size, OFFLINE_MIN_SPQ_SINCE_V4) while qna stays 824; add
  e2e-rag-qna to models_TEST09 so TEST09 compliance is validated.
- performance_check.py: exempt e2e-rag-qna/e2e-rag-db from the 600s
  minimum-duration rule (fixed single pass over the dataset, not a
  time-bounded loop).
- generate_final_report.py: use the new model names in the report's
  model list and v6.1 datacenter/edge scenario maps.

Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
Co-authored-by: Pablo Gonzalez <pgmpablo97@gmail.com>
* Add pre-commit setup documentation

* [Automated Commit] Format Codebase

* [Automated Commit] Format Codebase

---------

Co-authored-by: hanyunfan <frank.han@dell.com>
Co-authored-by: mlc-automations <3246381+mlc-automations@users.noreply.github.com>
Co-authored-by: Arav Agarwal <43820556+arav-agarwal2@users.noreply.github.com>
* [Automated Commit] Format Codebase

* scanoss.json implementation

* Update SCANOSS workflow to trigger only on pull requests

Removed push event trigger for all branches.

* Remove only joint package.

* Update scanoss.yml

* Update

* [Automated Commit] Format Codebase

* Trying to pin scanoss version to osskb

* Update SCANOSS License & BOM Check: approval-gated, changed-files scan

- Trigger on PR approval (pull_request_review) instead of every push
- Scan only changed files (--files-from), whole-tree on manual dispatch
- CycloneDX BOM via convert (no second scan)
- scanoss.json: BOM include/exclude + skip patterns (tests/vendor/generated)
- Pin scans to api.osskb.org

* Add changes to make reports more useful and scanning on master / main changes

* Moved files for cleanliness

---------

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
Co-authored-by: mlc-automations <3246381+mlc-automations@users.noreply.github.com>
Co-authored-by: tanvi-mlcommons <tanvigour@mlcommons.org>
* Initial test structure

* TEST ONLY codecov impl

* [Automated Commit] Format Codebase

* Remove bad file

* test

* Add __init__.py to files to ensure full coverage knowledge

* Add snapshot testing

* [Automated Commit] Format Codebase

* Add codecov

* Remove extranneous files for this version of coverage

---------

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
Co-authored-by: mlc-automations <3246381+mlc-automations@users.noreply.github.com>
Co-authored-by: Pablo Gonzalez <pgmpablo97@gmail.com>
… the repo. (#2643)

* Add autopep8 format check workflow

This workflow checks that modified Python files in pull requests are formatted according to autopep8 standards. It is set as a required status check to prevent unformatted code from being merged.

* Delete .github/workflows/format.yml

---------

Co-authored-by: hanyunfan <frank.han@dell.com>
* e2e-rag: gate DB manifest on retrieval reproducibility; emit real token count

Manifest verification (Item 1): different implementations chunk and index the
corpus at different times, so passage counts, corpus sha256, and per-index
sample-embedding cosine legitimately differ across correct submissions. Gate
verify_manifest() solely on mean probe-query top-K document-URL overlap
(retrieval_accuracy >= 0.999), with URLs normalized to a corpus-stable key and
compared as sets. Passage count, sha256, and cosine are now informational
metrics that never fail; only embedding_dim mismatch (wrong retriever model)
still fails. Widen the probe set to 100 queries so the 99.9% threshold is
statistically meaningful. Thread --retrieval_threshold through
datasetup_accuracy_eval.py.

TEST09 token count (Item 3): the SUT logged the answer's UTF-8 byte length as
n_tokens, but run_verification.py decodes response data as int32 token IDs and
counts them. Emit an int32 blob whose length equals the real answer-generation
token count (LLM usage.completion_tokens, exposed via
LLMLogger.get_component_output_tokens), captured before end_query() clears the
per-query state; pass that count as n_tokens. The human-readable answer stays in
results.json for auditing. Update the TEST09 threshold to the real reference
mean OSL of 273.81 (n=810 from logs_result.json) -> [246.43, 301.19].

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>

* e2e-rag: mandate frozen corpus; drop URL normalization from manifest gate

Root cause of cross-system manifest failures is corpus sourcing, not string
formatting. Verified against the official download: docs.tar.gz ships a FROZEN
Wikipedia snapshot (2515 files) with a fixed url_mapping.json, but
download_docs.py re-scrapes live Wikipedia and fetches a newer revision
(e.g. 100_metres: 1360491832 vs 1364600010) -- identical filenames, different
bytes, different passage counts, and genuinely different retrieval results. Any
submission that ingests the official corpus stores the identical original_url
per document, so retrieved URLs match verbatim.

- download_dataset_and_models.sh: extract docs.tar.gz into doc_html/ and copy
  url_mapping.json; drop the download_docs.py re-scrape from the next-steps and
  warn against it.
- README: document that the corpus is frozen and download_docs.py is for
  snapshot regeneration only, not submissions.
- db_manifest.py: compare probe-query top-K URLs verbatim as sets (remove
  _normalize_url and the now-unused re import). With a shared frozen corpus,
  normalization is unnecessary and its #anchor stripping would mask real
  section-level retrieval divergence the gate should catch.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>

* e2e-rag: drop corpus sha256 comparison from manifest verify

The docstore sha256 depends on passage ordering, which varies with
ingestion thread timing across systems, so it can never match even for
identical source documents. It was already informational (never failed
the check); remove the comparison entirely so it no longer appears as a
confusing MISMATCH diagnostic. Retrieval overlap remains the sole gate.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>

* e2e-rag: record original_url in datasetup passage metadata

The DB manifest gate compares canonical Wikipedia URLs across systems, but
datasetup passages only carried the filename-form source. Load the frozen
corpus url_mapping.json and stamp each passage's metadata with its
original_url so cross-system manifest verification can match documents.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>

* new vector db manifest reference created with 2515 files

* update db manifest top-k overlap threshold to 0.95

* Correct the DB verification default values in datasetup_accuracy_eval

---------

Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
Co-authored-by: Saehanseul <saehanseul.yi@intel.com>
Co-authored-by: hanyunfan <frank.han@dell.com>
The text_to_image tooling downloaded COCO 2014 annotations over plain
HTTP with no integrity check, making benchmark calibration vulnerable
to a tampered or truncated archive. Upgrade the annotations URL to the
S3 origin (images.cocodataset.org's CDN has a broken HTTPS cert - the
S3 path-style URL serves the same bytes under a valid certificate) and
pin the expected SHA-256. Mismatch raises before unzip so a bad
download cannot poison downstream benchmark state.

Also rewrites the per-image URLs in the annotations JSON so
urllib.request.urlretrieve downloads are TLS-authenticated.

Addresses the HTTPS + checksum bullet of #2502.

Signed-off-by: Kayra Arai Ozturk <kayraaraio@gmail.com>
Co-authored-by: hanyunfan <frank.han@dell.com>
Co-authored-by: hanyunfan <frank.han@dell.com>
Co-authored-by: hanyunfan <frank.han@dell.com>
…rom endpoints (#2652)

Co-authored-by: Pablo Gonzalez <pgmpablo97@gmail.com>
Remove llama2-70b-99 from the v6.1 config in submission_checker_old.py.

#2651 removed llama2-70b-99 from the v6.1 block of the modular checker's
constants.py but left the legacy submission_checker_old.py untouched, so the
two configs disagreed about whether the model exists in v6.1.

preprocess_submission.py imports submission_checker_old, and its
infer_low_accuracy_results pass copies a -99.9 result to -99 whenever the low
accuracy variant appears in config.required. Against the legacy v6.1 config
that condition still held, so preprocessing recreated
results/<system>/llama2-70b-99 from llama2-70b-99.9. The modular checker then
ran over that directory, got None back from Config.get_required(), and died in
lower_list() with "TypeError: 'NoneType' object is not iterable" - failing
every round 6.1 closed submission generation CI job.

This mirrors the #2651 deletions site for site; v6.0 and v5.1 keep the model.

Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
Co-authored-by: hanyunfan <frank.han@dell.com>
* [Automated Commit] Format Codebase

* Update publish.yaml

* Update mkdocs.yml

* Update index.md

* [Automated Commit] Format Codebase

* [Automated Commit] Format Codebase

* [Automated Commit] Format Codebase

* [Automated Commit] Format Codebase

* [Automated Commit] Format Codebase

* [Automated Commit] Format Codebase

* [Automated Commit] Format Codebase

* [Automated Commit] Format Codebase

* [Automated Commit] Format Codebase

* [Automated Commit] Format Codebase

* [Automated Commit] Format Codebase

* [Automated Commit] Format Codebase

* [Automated Commit] Format Codebase

* [Automated Commit] Format Codebase

* [Automated Commit] Format Codebase

* [Automated Commit] Format Codebase

* [Automated Commit] Format Codebase

* [Automated Commit] Format Codebase

* [Automated Commit] Format Codebase

* [Automated Commit] Format Codebase

* [Automated Commit] Format Codebase

* [Automated Commit] Format Codebase

* [Automated Commit] Format Codebase

* [Automated Commit] Format Codebase

* [Automated Commit] Format Codebase

* [Automated Commit] Format Codebase

* [Automated Commit] Format Codebase

* [Automated Commit] Format Codebase

* [Automated Commit] Format Codebase

* [Automated Commit] Format Codebase

* [Automated Commit] Format Codebase

* [Automated Commit] Format Codebase

* [Automated Commit] Format Codebase

* [Automated Commit] Format Codebase

* [Automated Commit] Format Codebase

* [Automated Commit] Format Codebase

* [Automated Commit] Format Codebase

* Add system info collection documentation for MLPerf Inference

Adds docs/system-info/index.md covering the get-mlperf-multi-node-system-info
script for MLPerf Inference submissions: installation, quick start, config file
usage, serving framework detection, sample output, and a verified field
reference table aligned with SYSTEM_DESC_REQUIRED_FIELDS.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* docs: add v6.1 scope note to system-info page

Clarifies that power and network mode fields are scoped for future
rounds and must be filled in manually before submission.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* update benchmark run docs for v6.1

* Update README.md

* Update main.py

* Update main.py

* fix directory structure info

* Document optional nameplate power YAML in system-info guide

Adds a section covering the new _redfish and _inference_optional_nameplate
variations of get-mlperf-multi-node-system-info: the skeleton template
written when used alone, and real PSU data populated from a live Redfish
BMC when stacked with _redfish, including the Redfish-to-nameplate field
mapping and required CLI parameters.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>

* Update main.py

* Update README.md

* Resolve docs/master conflicts in e2e-rag

Take master's versions of the three files that conflict when merging
docs into master:

  - e2e-rag/db_manifest.py
  - e2e-rag/datasetup_accuracy_eval.py
  - e2e-rag/reference_SUT_datasetup.py

The conflicts came from master's functional rewrites (#2645, #2625)
landing on top of the automated "Format Codebase" reflow of the older
code on docs. Docs never made a manual edit to these files, so master's
content is authoritative and nothing is lost.

The files are left byte-identical to master rather than reformatted:
autopep8 on the docs side rewrites the same line ranges master did,
which reintroduces the conflicts. Formatting can follow once both
branches agree on content.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>

* [Automated Commit] Format Codebase

* Delete .github/workflows/format.yml

* Revert "[Automated Commit] Format Codebase"

This reverts commit 7c17261 for e2e-rag/db_manifest.py.

The format.yml workflow reformatted db_manifest.py right after 765c476
made it byte-identical to master, which reintroduced the merge conflict
against master: autopep8 on the docs side rewrites the same line ranges
master's functional changes did.

Now that format.yml is removed from this branch (297a81d), the file can
stay byte-identical to master and docs merges into master cleanly.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>

* Drop autopep8 churn in e2e-rag: mirror master exactly

The docs branch carried autopep8 reformatting of e2e-rag Python files
that master never had, which showed up as pure formatting noise in the
docs -> master PR diff.

Reset these files to master's exact bytes. Verified at the token level
(ignoring whitespace and comments) that none of them contains any
docs-authored code: every difference was either autopep8 churn from the
now-removed format.yml workflow, or docs lagging master.

The autopep8 artifacts included reflowed call sites, trailing whitespace
stripped inside docstrings, reordered imports, and one long comment split
in a way that injected a stray '#'.

main.py is deliberately left alone: it carries docs-only commits.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>

* Sync e2e-rag with master

Copy the entire e2e-rag directory from master so the docs branch carries
no divergence there at all. The remaining files were docs lagging master:
shell scripts, user.conf, .gitignore, README.md and the scripts/ helpers.

e2e-rag on docs is now byte-identical to master.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>

* Update main.py

* Update main.py

---------

Co-authored-by: github-actions <github-actions@github.com>
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
Co-authored-by: Arjun Suresh <arjun@gateoverflow.com>
Co-authored-by: mlc-automations <3246381+mlc-automations@users.noreply.github.com>
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
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.