Skip to main content

GPU Environment Management

Project description

genv genv

Genv (GPU Environment Management) Join the community at (https://discord.gg/zN3Q9pQAuT)

Genv lets you easily control, configure and monitor the GPU resources that you are using.

It is intendend to ease up the process of GPU allocation for data scientists without code changes 💪🏻

This project was highly inspired by pyenv and other version, package and environment management software like Conda, nvm, rbenv.

Example

🔥 Why Genv?

  • Easily share GPUs with your teammates
  • Find available GPUs for you to use - on-prem or on cloud via remote access
  • Pool the GPUs from multiple machines, allocate the available machine without SSH-ing every one of them
  • Switch between GPUs without code changes
  • Reserve GPU resources for as long as you use them with no one else hijacking them
  • Reproduce your experiment environment easily
  • Save time while collaborating

Plus, it's 100% free and gets installed before you can say Jack Robinson.

Documentation

Check out the Genv documentation site.

🏃🏻 Join us in the AI Infrastructure Club!

Looking for a place to discuss best practices, discover new tools, and exchange ideas about how to make the most out of our GPUs without losing time? Join the Discord server with the creators of Genv and rntop - start building your models faster!

  • Installation and setup support as well as best practice tips and tricks directly for your use-case
  • Discuss possible features
  • Monthly Beers with Engineers sessions with amazing guests
  • Networking events
  • and many more...

🎉 Simple Integration & Usage with your fav IDE

Integration with VSCode (Take me to the installation guide!)
genv vscode

Integration with JupyterLab (Take me to the installation guide!)
genv jupyterlab

A PyCharm integration is also in our roadmap so stay tuned!

License

The Genv software is Copyright 2022 [Run.ai Labs, Ltd.]. The software is licensed by Run.ai under the AGPLv3 license. Please note that Run.ai’s intention in licensing the software are that the obligations of licensee pursuant to the AGPLv3 license should be interpreted broadly. For example, Run.ai’s intention is that the terms “work based on the Program” in Section 0 of the AGPLv3 license, and “Corresponding Source” in Section 1 of the AGPLv3 license, should be interpreted as broadly as possible to the extent permitted under applicable law.

Genv Remote vs. Run.ai

  1. containers vs environments
  2. SSH vs k8s
  3. interception- vs monitoring-based enfircements
  4. non-centralized (no load balancing)
  5. no advanced user roles (everyone can list envs and devices)
  6. shim-based visualization vs. interception-based virtualization
  7. environment must fit in a node vs. multi-node workload
  8. no compute mgmt

QUOTA:

system: [V] (nvidia-smi) non env processes [V] (nvidia-smi) processes from envs on non-attached devices [ ] (envs.json) timeout

resources: [V] (devices.json) num of attached devices

(later...)
[ ] (nvidia-smi)      num of processes (as an alternative to compute mgmt)
[ ] (envs.json)       num of active envs
[ ] (envs.json)       num of machines with active envs
[ ] (nvidia-smi)      amount of GPU memory (per device/total)

https://grafana.com/docs/grafana/latest/cli/#override-homepath-value

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

genv-0.9.0.tar.gz (25.4 kB view details)

Uploaded Source

Built Distribution

genv-0.9.0-py3-none-any.whl (33.6 kB view details)

Uploaded Python 3

File details

Details for the file genv-0.9.0.tar.gz.

File metadata

  • Download URL: genv-0.9.0.tar.gz
  • Upload date:
  • Size: 25.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.2

File hashes

Hashes for genv-0.9.0.tar.gz
Algorithm Hash digest
SHA256 c24d842de421c4420b2759488c4e0c9297b9292c5b71c7aa2101dd9921b48d4d
MD5 6d3c2c30dd38c4cfb3badd0a175e1610
BLAKE2b-256 5e167cf20f4dd39f61fe40b7a6afcf9dae6bc6d477f284d62eb1835e95bbd8ba

See more details on using hashes here.

File details

Details for the file genv-0.9.0-py3-none-any.whl.

File metadata

  • Download URL: genv-0.9.0-py3-none-any.whl
  • Upload date:
  • Size: 33.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.2

File hashes

Hashes for genv-0.9.0-py3-none-any.whl
Algorithm Hash digest
SHA256 139f0b3bfa28a6786d39d549047663f1c839e52089c8e1f1e8143e901873c5f0
MD5 b980284ca43f05c03e12319e3098a92e
BLAKE2b-256 7371c0fdf8a93a380d9101e81de08af2d9cd076104de40e9f46159502accad69

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page