feat: add configurable GPU acceleration profiles#32
Merged
Conversation
Synchronize chart, controller, CLI, installer, static assets, lockfiles, installation documentation, Artifact Hub notes, and changelog for the GPU acceleration feature release.
vicotrbb
marked this pull request as ready for review
July 21, 2026 00:23
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
devbox gpu profiles,devbox create --gpu/--gpu-profile, and the responsive dashboarddevsession while keeping the Insights privacy sidecar on the release imageDesign
Users can select only a stable profile name. Images, resource names, counts, RuntimeClasses, groups, selectors, tolerations, privileged mode, host paths, and device paths remain operator policy. CPU-only stays the initial and default path.
Profiles use vendor-qualified Kubernetes extended resources, so they work with established device plugins and with DRA deployments that expose a compatible extended-resource bridge. Devboxes intentionally does not install cluster-wide drivers, runtimes, plugins, RuntimeClasses, or labels.
Validation
make lintmake test: 144 controller tests at 88.67% coverage and 22 CLI testsmake helm: disabled, enabled, and invalid GPU chart contractsmake images: both images plus terminal and real image-level device-group checksHardware boundary
The clean-cluster test intentionally requests an unavailable extended resource to prove the portable contract and failure path. Physical-device validation remains vendor- and cluster-specific; the operator guide defines the required driver, runtime, image, diagnostic, stop/start, and per-profile acceptance checks.
Closes #18
Release
v0.4.0v*tag ruleset