Application bundles

Application bundles

Overview

Denvr Dataworks offers a new type of application deployment called "Application Bundles".  An application bundles packages together all resources necessary to operate a user application, including:
  1. Application code in the form of containers
  2. Resource templates to streamline selection of capacity sizing 
  3. Services offered by the application (for example SSH and JupyterLab)
  4. Configurable application parameters

Data science applications

Fast access to end-user applications for code development and visualization.

Application
Versions
Description
Multi-Node
JupyterLab 3.4.2
Includes:
  1. NVIDIA Driver release 530
  2. Integrated JupyterLab notebook server
Based on ubuntu:22.04
No

MATLAB r2022b
Includes:
  1. NVIDIA Driver release 530
Based on mathworks/matlab-deep-learning:r2022b
No
Miniconda 3.3.3
Includes:
  1. GPU drivers, python3 and common Linux tools
Based on ubuntu:22.04
No

SDK frameworks

Common machine learning SDKs including correct software, drivers, and library dependencies.

Application
Versions
Description
Multi-Node

PyTorch 2.0.0
Includes:
  1. NVIDIA Driver release 530
  2. Ubuntu 20.04, CUDA 12.1.0, PyTorch 2.0.0, TensorRT 8.6.1
  3. Python 3.8 and other key frameworks
  4. Pre-installed python packages:
    1. sklearn, pandas, numpy, seaborn, matplotlib, scipy
  5. SSH server for command-line access and SFTP/SCP
  6. Integrated JupyterLab notebook server
Based on NVIDIA NGC PyTorch 23.03

Yes

PyTorch 1.14.0
Includes:
  1. NVIDIA Driver release 530
  2. Ubuntu 20.04, CUDA 12.0.1, PyTorch 1.14.0, TensorRT 8.5.3
  3. Python 3.8 and other key frameworks
  4. Pre-installed python packages:
    1. sklearn, pandas, numpy, seaborn, matplotlib, scipy
  5. SSH server for command-line access and SFTP/SCP
  6. Integrated JupyterLab notebook server
Based on NVIDIA NGC PyTorch 23.02
Yes

RAPIDS 22.12
Includes:
  1. NVIDIA Driver release 530
  2. Ubuntu 20.04, CUDA 11.8, RAPIDS 22.12
  3. Python 3.10 and other key frameworks
  4. SSH server for command-line access and SFTP/SCP
  5. Integrated JupyterLab notebook server
  6. Integrated Dask scheduler
Based on NVIDIA NGC PyTorch 23.02
Yes
TensorFlow 2.11.0
Includes:
  1. NVIDIA Driver release 530
  2. Ubuntu 20.04, CUDA 12.0.1, TensorFlow 2.11.0, TensorRT 8.5.3
  3. Python 3.8 and other key frameworks
  4. Pre-installed python packages:
    1. sklearn, pandas, numpy, seaborn, matplotlib, scipy
  5. SSH server for command-line access and SFTP/SCP
  6. Integrated JupyterLab notebook server
Based on NVIDIA NGC TensorFlow 23.02
Yes
Apache MXNet 1.5.0
Includes:
  1. GPU drivers, python3 and common Linux tools
  2. Python packages:
    1. MXNet and CUDA libraries
    2. sklearn, pandas, numpy, seaborn, matplotlib, scipy
  3. SSH server for command-line access and SFTP/SCP
  4. Integrated JupyterLab notebook server
Based on ubuntu:22.04
Yes

Operating system terminals

Provides full control over Linux to install user-specific requirements.

Application
Versions
Description
Mult-Node
Ubuntu 22.04 LTS
Includes:
  1. NVIDIA Driver release 530
  2. Python 3.10 and common Linux utilities
  3. SSH server for command-line access and SFTP/SCP
Based on ubuntu:22.04
Yes

Ubuntu 20.04 LTS
Includes:
  1. NVIDIA Driver release 530
  2. Python 3.10 and common Linux utilities
  3. SSH server for command-line access and SFTP/SCP
Based on ubuntu:22.04
Yes
CentOS 7.9
Includes:
  1. NVIDIA Driver release 530
  2. Python 3.10 and common Linux utilities
  3. SSH server for command-line access and SFTP/SCP
Based on centos:7
Yes

Custom applications

Contact us for:
  1. Specific versions of supported applications (NVIDIA NGC, etc)
  2. Support for internet ingress ports to host APIs or services
  3. Packaging of a proprietary applications (must be containerized)

    • Related Articles

    • Running your first application

      This tutorial will use the PyTorch 1.8.2 application which provides a Ubuntu command line and JupyterLab web interface for development. Select application bundle Navigate to 'Applications' then 'Bundles' and select an application to deploy. Name your ...
    • Is there an API to manage applications

      The Denvr Cloud API is currently in development for 2023 release, and will support REST APIs for: User management Application management (deployment, status, stopping apps) Utilization Billing Terraform providers will also be available for ...
    • Monitoring GPU performance

      Introduction This document will demonstrate several techniques that can be used to observe GPU utilization. GPU monitoring is critical in understanding how effective your application is at utilizing attached GPUs. We will use Ubuntu 20.04 Application ...
    • Transferring data files using SFTP

      Introduction This tutorial will demonstrate use of SFTP (Secure File Transfer Protocol) to transfer files into an application instance. Files can be read/write to the operating system disks or the Denvr Storage platforms using the /data/ filesystem. ...
    • Generating SSH keys

      Introduction This tutorial will demonstrate how to generate a SSH key pair which is required to access an Application. In addition, this document describes how to access a running Application from multiple different SSH keys. We will use Ubuntu 20.04 ...