You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
feat: add customizer as a plugin - AALGO-215 (#13)
* feat: plugin-contributed authorization policy merge
Add AuthzContribution discovery from nemo.authz entry points, NemoService
classes, and customization contributors; merge into OPA bundle at runtime and
via auth-tools sync-plugins.
Pass Authorization and other SDK default headers through submit_remote so
protected routes receive credentials. Extend test_authz with a contributor
example and coverage for authz discovery plus authenticated submit.
Signed-off-by: Sam Oluwalana <soluwalana@nvidia.com>
* feat: add customizer as a plugin - AIRCORE-350
Respect the NMP_PLATFORM_SEED_AUTH_ENABLED=false env var
Auth is required for local seed, update the default for local env
fix bug with submit missing credentials
Add functionality to allow plugins to update authz routes.
uv run python services/core/auth/scripts/auth-tools.py sync-plugins
Add skill for customization
- add sizing guidance to the SKILL
Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
Signed-off-by: Sam Oluwalana <soluwalana@nvidia.com>
* feat(customizer): add unsloth backend plugin
Signed-off-by: Sam Oluwalana <soluwalana@nvidia.com>
* Cleanup and PR comment addressing
- Merge unsloth docker bake into top level docker bake
- Potential fix for pull request finding 'CodeQL / Empty except'
- fix remaining tests
- Update e2e conftest
- Fix code rabbit changes
- code rabbit is incorrect, ctx is definitely required
- Cleanup the image and registries in docker-bake.hcl
- Add both platforms to the workspace steps
- Identify sub-plugins auth in the customizer router
- reduce build time on base
- Regenerate stainless
- fix python types
- remove dead code
- Fix skill to not reference run for unsloth
- fix bug with validation path on unsloth
- Fix unsloth build caching
- Fix _pickle.PicklingError: Can't pickle <class 'trl.trainer.sft_config.SFTConfig'>: it's not the same object as trl.trainer.sft_config.SFTConfig
- Add progress callback to unsloth
- Force the agent to avoid 2>&1
- General scripts shouldn't be tied to automodel
Signed-off-by: Sam Oluwalana <soluwalana@nvidia.com>
* fix accidental changes
Signed-off-by: Sam Oluwalana <soluwalana@nvidia.com>
* lint fix
Signed-off-by: Sam Oluwalana <soluwalana@nvidia.com>
* get_qualified_image moved
Signed-off-by: Sam Oluwalana <soluwalana@nvidia.com>
* Fix startup for e2e tests
Signed-off-by: Sam Oluwalana <soluwalana@nvidia.com>
* Don't leak devops configurations
Signed-off-by: Sam Oluwalana <soluwalana@nvidia.com>
* everything is fine
Signed-off-by: Sam Oluwalana <soluwalana@nvidia.com>
* wait_for_model_entity() is conflating IGW model entity cache and virutal model in igw cache, separate them
fix the issue with AUTOMODEL and UNSLOTH image selection, use platform image_registry unless overridden
Signed-off-by: Sam Oluwalana <soluwalana@nvidia.com>
* Resolve discrepancy between unsloth and automodel metric reporting
Signed-off-by: Sam Oluwalana <soluwalana@nvidia.com>
* test fixes
Signed-off-by: Sam Oluwalana <soluwalana@nvidia.com>
* PR Comment fixes
Signed-off-by: Sam Oluwalana <soluwalana@nvidia.com>
* Try to resolve flaky IGW test only occurring under xdist
Signed-off-by: Sam Oluwalana <soluwalana@nvidia.com>
* Fix tests
Signed-off-by: Sam Oluwalana <soluwalana@nvidia.com>
* Fix tests
Signed-off-by: Sam Oluwalana <soluwalana@nvidia.com>
* Remove unused bake variable, pin unsloth
Signed-off-by: Sam Oluwalana <soluwalana@nvidia.com>
* Fix missing mkdocs.yaml in dockerfile
Signed-off-by: Sam Oluwalana <soluwalana@nvidia.com>
* update platform-workspace comments after Fern docs migration
Signed-off-by: Sam Oluwalana <soluwalana@nvidia.com>
* Resolve python type merge conflict with VLLM PR
Signed-off-by: Sam Oluwalana <soluwalana@nvidia.com>
* Allow lint-fix to report on whether the fix was successful afterwards, fix 503s from storage when using HF repos
Signed-off-by: Sam Oluwalana <soluwalana@nvidia.com>
* lint fix
Signed-off-by: Sam Oluwalana <soluwalana@nvidia.com>
* Remove type hint fixes
Signed-off-by: Sam Oluwalana <soluwalana@nvidia.com>
* Address Aaron's comments:
- Fix discovery of the SDK from contributors instead of hardcoding the SDK contributions in the router
- delete services/customizer deadcode
To fix in the refactor:
- Opinionated shared parameters
- Integrations object
- Epoch behavior
- Steps behavior
- All Weights / Full training type discrepancies
Signed-off-by: Sam Oluwalana <soluwalana@nvidia.com>
* Update test cases to supply required sdk contributions
more usable output in the skill
Signed-off-by: Sam Oluwalana <soluwalana@nvidia.com>
---------
Signed-off-by: Sam Oluwalana <soluwalana@nvidia.com>
Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
Co-authored-by: anubhutiv <anubhutiv@nvidia.com>
Copy file name to clipboardExpand all lines: .cursor/rules/nemo-platform.mdc
+1-2Lines changed: 1 addition & 2 deletions
Original file line number
Diff line number
Diff line change
@@ -37,9 +37,8 @@ User-facing skills in `packages/nemo_platform_ext/src/nemo_platform_ext/skills/`
37
37
- `nemo-try-agent`: test a deployed agent or chat with a model.
38
38
- `nemo-status`: read-only health dashboard. Run this before assuming the platform is up.
39
39
- `nemo-teardown`: guided shutdown with confirmation.
40
-
- `nemo-fine-tune`: fine-tuning. Not yet available; the skill tells the user this honestly instead of letting you improvise.
41
40
42
-
Plugin-owned skills under `plugins/*/src/*/skills/` handle their own routing for guardrails, evaluations, optimization, data designer, anonymizer, and auditor.
41
+
Plugin-owned skills under `plugins/*/src/*/skills/` handle their own routing for customization, guardrails, evaluations, optimization, data designer, anonymizer, and auditor.
Copy file name to clipboardExpand all lines: AGENTS.md
+1-2Lines changed: 1 addition & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -33,9 +33,8 @@ User-facing skills in `packages/nemo_platform_ext/src/nemo_platform_ext/skills/`
33
33
-`nemo-try-agent`: test a deployed agent or chat with a model.
34
34
-`nemo-status`: read-only health dashboard.
35
35
-`nemo-teardown`: guided shutdown with confirmation.
36
-
-`nemo-fine-tune`: fine-tuning. Not yet available; the skill tells the user it's not shipped instead of improvising with another training library.
37
36
38
-
Plugin-owned skills under `plugins/*/src/*/skills/` handle guardrails, evaluations, optimization, data designer, anonymizer, and auditor.
37
+
Plugin-owned skills under `plugins/*/src/*/skills/` handle their own routing for customization, guardrails, evaluations, optimization, data designer, anonymizer, and auditor.
Copy file name to clipboardExpand all lines: CLAUDE.md
+1-2Lines changed: 1 addition & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -33,9 +33,8 @@ User-facing skills in `packages/nemo_platform_ext/src/nemo_platform_ext/skills/`
33
33
-`nemo-try-agent`: test a deployed agent or chat with a model.
34
34
-`nemo-status`: read-only health dashboard. Run this before assuming the platform is up.
35
35
-`nemo-teardown`: guided shutdown with confirmation.
36
-
-`nemo-fine-tune`: fine-tuning. Not yet available; the skill tells the user it's not shipped instead of letting the agent improvise with another training library.
37
36
38
-
Plugin-owned skills live under `plugins/*/src/*/skills/` and handle their own routing for guardrails, evaluations, optimization, data designer, anonymizer, and auditor.
37
+
Plugin-owned skills live under `plugins/*/src/*/skills/` and handle their own routing for customization, guardrails, evaluations, optimization, data designer, anonymizer, and auditor.
39
38
40
39
### Working in a sandboxed coding-agent environment
0 commit comments