Published on

Introducing Instant VMs

Authors
  • avatar
    Name
    Nathan Tu
    Twitter
TensorDock

Select from our most popular VM configurations and deploy within seconds. TensorDock Instant Virtual Machines are meant to simplify development, while saving a bit of money for users.

Deploying Made Easier

We designed Instant VMs to maxamize speed and reliability. Here's rundown on how we made it happen:

  • Unmatched Speeds: Instant VMs let you bypass a majority of the traditional deployment process. Rather than starting from scratch each time you hit deploy, we'll keep a couple of your favorite set-ups ready for you on hostnodes around the world. Then when you want to start, we can get you access within seconds.

  • Uncompromised Customizability: We're keeping what makes Virtual Machines great, while cutting out the fluff. Instant VM deployments will still work with virtualy any Cloud-init script. Our abridged cloud-init runtime allows for quick customization while avoiding a lengthy reboot.

  • Unrivaled Reliability: We deal with deployment problems so that you don't have to. The hardware and software of each Instant VM on your dashboard is tested and ready to go.

API

We've set up two new API endpoints to make Instant VMs easy to use in your projects. first will gives information on all avaliable instant VMs.

curl --location 'https://marketplace.tensordock.com/api/v0/client/deploy/instantvms'

The second endpoint allows you to specify an instant VM that you want to deploy. You can customize the name, password, and cloud-init.

curl --location --request GET 'https://marketplace.tensordock.com/api/v0/client/deployinstant/single' \
--data-urlencode 'api_key=' \
--data-urlencode 'api_token=' \
--data-urlencode 'instance_uuid=5255d6ed-adaf-4356-90a9-d3b766dfc471' \
--data-urlencode 'name=My RTX 4000 Server' \
--data-urlencode 'password=superC0mplexPassword' \
--data-urlencode 'ssh_key=ssh-rsa AAAXB3NzaC1yc2EAAAADAQABAAABAQDFtMHOaiM9LlNlG6lrtrF+....' \
--data-urlencode 'cloudinit_script=write_files:\n  - path: /home/user/cloudinit_website/index.html\n    permissions: '\''0777'\''\n    content: |\n      Woohoo! This site is working!\n    owner: user:user \nruncmd:\n  - docker run -d --restart unless-stopped --stop-timeout 300 -v /home/user/cloudinit_website:/usr/share/nginx/html:ro -p 80:80 --name default_container nginx
'

Get Started

Have an instant instant VM up and running with just a couple clicks. At the moment we only offer two configurations, but more are on the way:

GPU ModelGPU CountRAMStorageCPU cores
H100 SXM5 80 GB1112 GB1200 GB NVMe SSD22 vCPUs
H100 SXM5 80 GB8896 GB9600 GB NVMe SSD176 vCPUs

All of our preconfigured VMs run on Ubuntu 22.04 LTS.