GPU environment and cluster management with LLM support
AGPL-3.0 License
Bot releases are visible (Hide)
genv remote llm
supports multiple Linux usersPublished by razrotenberg 6 months ago
genv llm
supports multiple Linux usersPublished by razrotenberg 8 months ago
genv llm
genv remote llm
genv version
Published by razrotenberg over 1 year ago
genv.ray
subpackagePublished by razrotenberg over 1 year ago
--max-devices-for-user
to genv enforce
and genv remote enforce
commandsPublished by razrotenberg over 1 year ago
genvctl
to genv
libexec/
entirelyPublished by razrotenberg over 1 year ago
genv.sdk.activate
genv.sdk.attach
genv.sdk.attached
genv.sdk.configure
genv.sdk.configuration
genvctl
Published by razrotenberg over 1 year ago
genvctl
genvctl lock
for locking over-subscribed devices as access controlgenv-docker
flag --over-subscribe
genv.sdk.env
SDK package for the active environmentgenv.core.devices.lock
genv.sdk.lock_devices
to genv.sdk.lock
Published by razrotenberg over 1 year ago
genv lock
Published by razrotenberg over 1 year ago
.cleanup()
Report
objectsSnapshot
entitiesgenv.env
to genv.sdk
genv.envs
and genv.devices
Published by razrotenberg over 1 year ago
-o --over-subscribe
to genv attach
genv.env
genv lock
and genv.env.lock_devices()
genv.devices.Device
and genv.devices.Snapshot
genv-devices query
to genv-devices find
genv.devices.Snapshot
instead of plain JSON in genv-devices
and devices.json
(backwards compatible)GENV_ALLOW_DEVICE_OVER_ALLOCATION
Published by razrotenberg over 1 year ago
genv-docker
and the Genv container runtime--count
and --index
are optional in genv-devices attach
; if none passed, genv-devices attach
uses the configured device count if setgenv.devices.attach()
genv.envs.gpus()
genv.envs.activate()
genv.envs.configure()
nvidia-smi
shim prints warning message when missing information about processesnvidia-smi
shim supports the case when environment variable CUDA_VISIBLE_DEVICES
is not setnvidia-smi
shim fails if no other nvidia-smi
executable foundPublished by razrotenberg over 1 year ago
genv monitor
and genv remote monitor
Published by razrotenberg over 1 year ago
env-devices
env-memory
genv remote query
-t --timeout
to genv remote
to set SSH connection timeout-e --exit-on-error
to genv remote
to exit on SSH connection issues-q --quiet
to genv remote
to ignore SSH connection issues--no-prompt
to genv remote activate
to not change shell promptgenv remote
uid
to genv-envs query
genv remote
does not exit on SSH connection issues by defaultgenv
Python packagegenv.remote
Python subpackagegenv.enforce.rules
nvidia-smi
development shim and CPU-only setup for remote featuresPublished by razrotenberg over 1 year ago
genv-usage
executable for taking snapshots and executing enforcement reports--quiet
to genv-devices detach
devel
directory and nvidia-smi
mock shimGENV_TERMINATE_PROCESSES
to allow not terminating processesGENV_MOCK_NVIDIA_SMI_PIDS
to set process identifiers in the nvidia-smi
mock shimgenv
genv.envs
) and entities (e.g. genv.envs.Env
)sudo
Published by razrotenberg almost 2 years ago
genv remote envs
genv remote devices
genv remote activate
Published by razrotenberg almost 2 years ago
docker
shim injects environment variable GENV_ENVIRONMENT_ID
to containersGENV_DEVICES
to GENV_MOCK_DEVICE_COUNT
nvidia-smi
shim supports environment variables with =
docker
shim supports the case when argument --gpus
is not passednvidia-smi
shim does not pass argument --id
in bypass modePublished by razrotenberg almost 2 years ago
nvidia-smi
shim shows only information relevant to the environment (i.e. device memory, processes)docker
shim to expose containers to devices attached to the environmentPublished by razrotenberg about 2 years ago