Skip to content

Add logic to check model is deprecated or not#3

Closed
coketaste wants to merge 1 commit intoROCm:mainfrom
coketaste:coketaste/deprecated-models
Closed

Add logic to check model is deprecated or not#3
coketaste wants to merge 1 commit intoROCm:mainfrom
coketaste:coketaste/deprecated-models

Conversation

@coketaste
Copy link
Copy Markdown
Collaborator

Add logic to check model is deprecated or not

@coketaste coketaste self-assigned this Jun 3, 2025
@coketaste coketaste marked this pull request as draft June 3, 2025 02:02
@gargrahul
Copy link
Copy Markdown
Collaborator

Closing in favor of #4

@gargrahul gargrahul closed this Jun 6, 2025
srinivamd added a commit to srinivamd/madengine that referenced this pull request Apr 23, 2026
…e() for shell args

- Copilot review comment ROCm#3: Docker --filter name=^/...$ treats the
  value as a Go regex; shlex.quote() only provides shell quoting, not
  regex safety. Use re.escape() on the container name for the filter
  value, shlex.quote() for shell-level quoting of stop/rm args.
- Fix envVars: wrap values with shlex.quote(str(...)) to prevent
  shell injection from env var values containing spaces or special chars
- Fix docker exec: wrap command with shlex.quote() instead of embedding
  it inside a double-quoted string (avoids escaping issues)
- Add `import re` and `import shlex`
raviguptaamd added a commit to raviguptaamd/madengine that referenced this pull request May 1, 2026
Address all 9 inline comments from copilot-pull-request-reviewer[bot]:

ROCm#1 build_orchestrator.py — _execute_with_prebuilt_image now keys
   manifest['built_models'] by model_name (not use_image), so multiple
   models that share the same pre-built image are all preserved in the
   manifest.

ROCm#2 build_orchestrator.py — warn when discovered models have differing
   distributed/slurm configs in the prebuilt-image flow; the post-merge
   step still uses models[0]'s config but operators are now told.

ROCm#3 build_orchestrator.py — _execute_build_on_compute() now raises
   ConfigurationError early when registry is None instead of falling
   into registry.replace/.split/.lower with NoneType.

ROCm#4 build_orchestrator.py — credentials-required error now emits
   per-registry hints (docker.io / ghcr.io / gcr.io / quay.io / nvcr.io)
   instead of Docker-Hub-only PAT guidance.

ROCm#5 container_runner.py — document the shell=True trust boundary on the
   inner subprocess.run; cmd is internally constructed and any user
   model_args are routed through shlex-quoted assembly in the caller.

ROCm#6 slurm.py — drop duplicate `from typing import Optional` import.

ROCm#7 slurm.py — slurm_multi wrapper no longer hard-codes
   `#SBATCH --exclusive`; honours self.slurm_config.get('exclusive', True)
   to match the standard SLURM template behaviour.

ROCm#8 slurm_node_selector.py — cleanup_node()'s srun_cmd is now built once
   and includes both --job-name (when provided) and --reservation (when
   set); the second in-try reassignment that dropped --job-name is gone.

ROCm#9 run_orchestrator.py — replace the shallow `merged.update(...)` with
   a real recursive _deep_merge so the comment ("deep-merge") matches the
   behaviour: nested dicts under slurm/k8s/distributed/etc. are merged
   per-leaf, runtime --additional-context still wins on conflicts.

Made-with: Cursor
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