{"info":{"_postman_id":"fc40fba1-bcfa-47ed-b19d-a300c3899634","name":"TensorDock Core Cloud API","description":"<html><head></head><body><p><a href=\"https://tensordock.com/\">TensorDock</a> is an accelerated compute provider with market-leading prices. Here is our API.</p>\n<p><strong>If you use our API,</strong> <a href=\"https://docs.google.com/forms/d/e/1FAIpQLSc2CaVQ9ydPwMuJ2q2kxGh6DokS4FBDDLJH6YDXNWAG9xo9yQ/viewform\">please sign up for updates</a><strong>!</strong></p>\n<p>Contact <a href=\"https://mailto:support@tensordock.com\">support@tensordock.com</a> if you need any help or if you want a specific API endpoint to be built :)</p>\n<p><em>We do not rate limit, but please keep API requests reasonable (e.g. 1 request per second) to ensure that we don't need to rate limit. We want the API to be fast for everyone. We can build bulk APIs if needed, e.g. bulk deploy 1000 servers, but please do not send 1000 deployment requests within the same second.</em></p>\n<p><strong>You can find your API key and your API token here:</strong> <a href=\"https://console.tensordock.com/api\">https://console.tensordock.com/api</a></p>\n<p>On the right side, you can see examples of our code, and you can see how API requests vary for GPUs and CPU-only instances. On the top menu, you can select which language you'd like your examples to be in. Good luck, and happy coding!</p>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"owner":"10732984","collectionId":"fc40fba1-bcfa-47ed-b19d-a300c3899634","publishedId":"UVC3j7Kz","public":true,"customColor":{"top-bar":"f9fbfD","right-sidebar":"1b2a4e","highlight":"2fa858"},"publishDate":"2021-11-05T21:57:58.000Z"},"item":[{"name":"Instances Metadata","id":"f1eeb07f-294d-4a7a-b7d9-b3ede1605c01","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://console.tensordock.com/api/metadata/instances","description":"<p>Here is where you can retrieve data about the restrictions placed on instances.</p>\n<p><strong>CPU Instances</strong>:</p>\n<p>You can retrieve the cost, the locations where a specific type of CPU can be deployed, and the specifications.</p>\n<p>CPU instances come in multiples of 1 vCPU and 4 GB of RAM. We guarantee that you can utilize your CPU 24x7 without any throttling. Each multiple costs the <code>costHr</code>, and you can combine multiples up to the <code>maxMultiples</code> number shown.</p>\n<p><strong>GPU Instances</strong>:</p>\n<p>You can get the cost, the name, some performance metrics, the restrictions, as well as the locations that they are available in.</p>\n<p><strong>Notes</strong></p>\n<ol>\n<li>Units can be interpreted through common sense, unless otherwise noted. E.g. 4 for a RAM field translates to 4GB of RAM, and 10 for the network port translates to a 10 Gbps (1.25 GB/s) port.</li>\n</ol>\n","urlObject":{"protocol":"https","path":["api","metadata","instances"],"host":["console","tensordock","com"],"query":[],"variable":[]}},"response":[{"id":"06019b37-c9c2-423c-a99b-6c8a933c7d47","name":"Instances Metadata","originalRequest":{"method":"GET","header":[],"url":"https://console.tensordock.com/api/metadata/instances"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Connection","value":"keep-alive"},{"key":"Server","value":"gunicorn"},{"key":"Date","value":"Wed, 18 May 2022 03:38:50 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"7310"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Via","value":"1.1 vegur"}],"cookie":[],"responseTime":null,"body":"{\n    \"cpu\": {\n        \"AMD_EPYC_MILAN\": {\n            \"cost\": {\n                \"costCommit1Yr\": 282.51,\n                \"costCommit2Yr\": 452.02,\n                \"costHr\": 0.043\n            },\n            \"locations\": [\n                \"na-us-las-1\",\n                \"na-us-nyc-1\"\n            ],\n            \"name\": \"AMD EPYC Milan\",\n            \"restrictions\": {\n                \"maxMultiples\": 44,\n                \"maxRAMPerInstance\": 176\n            },\n            \"specs\": {\n                \"avx1\": true,\n                \"avx2\": true,\n                \"avx512\": false,\n                \"gbps\": 10,\n                \"ram\": 4\n            }\n        },\n        \"AMD_EPYC_ROME\": {\n            \"cost\": {\n                \"costCommit1Yr\": 210.24,\n                \"costCommit2Yr\": 336.38,\n                \"costHr\": 0.032\n            },\n            \"locations\": [\n                \"na-us-chi-1\"\n            ],\n            \"name\": \"AMD EPYC Rome\",\n            \"restrictions\": {\n                \"maxMultiples\": 44,\n                \"maxRAMPerInstance\": 176\n            },\n            \"specs\": {\n                \"avx1\": true,\n                \"avx2\": true,\n                \"avx512\": false,\n                \"gbps\": 10,\n                \"ram\": 4\n            }\n        },\n        \"INTEL_XEON_SCALABLE\": {\n            \"cost\": {\n                \"costCommit1Yr\": 249.66,\n                \"costCommit2Yr\": 399.46,\n                \"costHr\": 0.038\n            },\n            \"locations\": [\n                \"na-us-las-1\",\n                \"na-us-nyc-1\",\n                \"na-us-chi-1\"\n            ],\n            \"name\": \"Intel Xeon Scalable\",\n            \"restrictions\": {\n                \"maxMultiples\": 29,\n                \"maxRAMPerInstance\": 116\n            },\n            \"specs\": {\n                \"avx1\": true,\n                \"avx2\": true,\n                \"avx512\": true,\n                \"gbps\": 10,\n                \"ram\": 4\n            }\n        },\n        \"INTEL_XEON_V4\": {\n            \"cost\": {\n                \"costCommit1Yr\": 164.25,\n                \"costCommit2Yr\": 262.8,\n                \"costHr\": 0.025\n            },\n            \"locations\": [\n                \"na-us-las-1\",\n                \"na-us-nyc-1\",\n                \"na-us-chi-1\"\n            ],\n            \"name\": \"Intel Xeon v4\",\n            \"restrictions\": {\n                \"maxMultiples\": 60,\n                \"maxRAMPerInstance\": 240\n            },\n            \"specs\": {\n                \"avx1\": true,\n                \"avx2\": true,\n                \"avx512\": false,\n                \"gbps\": 10,\n                \"ram\": 4\n            }\n        }\n    },\n    \"gpu\": {\n        \"A100_40GB\": {\n            \"cost\": {\n                \"costCommit1Yr\": 14913.9,\n                \"costCommit2Yr\": 23862.24,\n                \"costHr\": 2.27\n            },\n            \"locations\": [\n                \"na-us-chi-1\"\n            ],\n            \"name\": \"NVIDIA A100 40GB for PCIE\",\n            \"restrictions\": {\n                \"maxGPUsPerInstance\": 8,\n                \"maxRAMPerInstance\": 492,\n                \"maxRAMPervCPU\": 240,\n                \"maxvCPUsPerGPU\": 18,\n                \"maxvCPUsPerInstance\": 94,\n                \"minRAMPervCPU\": 1,\n                \"minvCPUsPerGPU\": 1\n            },\n            \"specs\": {\n                \"cudaCores\": 6912,\n                \"gbps\": 10,\n                \"nvlink\": false,\n                \"singlePrecisionPerformance\": 19.5,\n                \"vram\": 40\n            }\n        },\n        \"A100_40GB_NVLink\": {\n            \"cost\": {\n                \"costCommit1Yr\": 14913.9,\n                \"costCommit2Yr\": 23862.24,\n                \"costHr\": 2.27\n            },\n            \"locations\": [\n                \"na-us-chi-1\"\n            ],\n            \"name\": \"NVIDIA A100 40GB for NVLink (SXM)\",\n            \"restrictions\": {\n                \"maxGPUsPerInstance\": 8,\n                \"maxRAMPerInstance\": 960,\n                \"maxRAMPervCPU\": 240,\n                \"maxvCPUsPerGPU\": 30,\n                \"maxvCPUsPerInstance\": 124,\n                \"minRAMPervCPU\": 1,\n                \"minvCPUsPerGPU\": 1\n            },\n            \"specs\": {\n                \"cudaCores\": 6912,\n                \"gbps\": 10,\n                \"nvlink\": true,\n                \"singlePrecisionPerformance\": 19.5,\n                \"vram\": 40\n            }\n        },\n        \"A40\": {\n            \"cost\": {\n                \"costCommit1Yr\": 9263.7,\n                \"costCommit2Yr\": 14821.92,\n                \"costHr\": 1.41\n            },\n            \"locations\": [\n                \"na-us-chi-1\",\n                \"na-us-las-1\",\n                \"na-us-nyc-1\"\n            ],\n            \"name\": \"NVIDIA A40\",\n            \"restrictions\": {\n                \"maxGPUsPerInstance\": 8,\n                \"maxRAMPerInstance\": 741,\n                \"maxRAMPervCPU\": 48,\n                \"maxvCPUsPerGPU\": 40,\n                \"maxvCPUsPerInstance\": 94,\n                \"minRAMPervCPU\": 1,\n                \"minvCPUsPerGPU\": 1\n            },\n            \"specs\": {\n                \"cudaCores\": 10752,\n                \"gbps\": 10,\n                \"nvlink\": false,\n                \"singlePrecisionPerformance\": 37.4,\n                \"vram\": 48\n            }\n        },\n        \"A4000\": {\n            \"cost\": {\n                \"costCommit1Yr\": 4467.6,\n                \"costCommit2Yr\": 7148.16,\n                \"costHr\": 0.68\n            },\n            \"locations\": [\n                \"na-us-chi-1\",\n                \"na-us-las-1\",\n                \"na-us-nyc-1\"\n            ],\n            \"name\": \"NVIDIA A4000\",\n            \"restrictions\": {\n                \"maxGPUsPerInstance\": 7,\n                \"maxRAMPerInstance\": 366,\n                \"maxRAMPervCPU\": 8,\n                \"maxvCPUsPerGPU\": 32,\n                \"maxvCPUsPerInstance\": 46,\n                \"minRAMPervCPU\": 1,\n                \"minvCPUsPerGPU\": 1\n            },\n            \"specs\": {\n                \"cudaCores\": 6144,\n                \"gbps\": 10,\n                \"nvlink\": false,\n                \"singlePrecisionPerformance\": 19.2,\n                \"vram\": 16\n            }\n        },\n        \"A5000\": {\n            \"cost\": {\n                \"costCommit1Yr\": 5584.5,\n                \"costCommit2Yr\": 8935.2,\n                \"costHr\": 0.85\n            },\n            \"locations\": [\n                \"na-us-chi-1\",\n                \"na-us-las-1\"\n            ],\n            \"name\": \"NVIDIA A5000\",\n            \"restrictions\": {\n                \"maxGPUsPerInstance\": 4,\n                \"maxRAMPerInstance\": 366,\n                \"maxRAMPervCPU\": 30,\n                \"maxvCPUsPerGPU\": 22,\n                \"maxvCPUsPerInstance\": 44,\n                \"minRAMPervCPU\": 1,\n                \"minvCPUsPerGPU\": 1\n            },\n            \"specs\": {\n                \"cudaCores\": 8192,\n                \"gbps\": 10,\n                \"nvlink\": false,\n                \"singlePrecisionPerformance\": 27.8,\n                \"vram\": 24\n            }\n        },\n        \"A6000\": {\n            \"cost\": {\n                \"costCommit1Yr\": 9263.7,\n                \"costCommit2Yr\": 14821.92,\n                \"costHr\": 1.41\n            },\n            \"locations\": [\n                \"na-us-chi-1\",\n                \"na-us-las-1\",\n                \"na-us-nyc-1\"\n            ],\n            \"name\": \"NVIDIA A6000\",\n            \"restrictions\": {\n                \"maxGPUsPerInstance\": 4,\n                \"maxRAMPerInstance\": 496,\n                \"maxRAMPervCPU\": 124,\n                \"maxvCPUsPerGPU\": 15,\n                \"maxvCPUsPerInstance\": 60,\n                \"minRAMPervCPU\": 1,\n                \"minvCPUsPerGPU\": 1\n            },\n            \"specs\": {\n                \"cudaCores\": 10752,\n                \"gbps\": 10,\n                \"nvlink\": false,\n                \"singlePrecisionPerformance\": 37.8,\n                \"vram\": 48\n            }\n        },\n        \"Quadro_4000\": {\n            \"cost\": {\n                \"costCommit1Yr\": 1773.9,\n                \"costCommit2Yr\": 2838.24,\n                \"costHr\": 0.27\n            },\n            \"locations\": [\n                \"na-us-chi-1\",\n                \"na-us-las-1\",\n                \"na-us-nyc-1\"\n            ],\n            \"name\": \"NVIDIA Quadro RTX 4000\",\n            \"restrictions\": {\n                \"maxGPUsPerInstance\": 7,\n                \"maxRAMPerInstance\": 240,\n                \"maxRAMPervCPU\": 120,\n                \"maxvCPUsPerGPU\": 40,\n                \"maxvCPUsPerInstance\": 40,\n                \"minRAMPervCPU\": 1,\n                \"minvCPUsPerGPU\": 1\n            },\n            \"specs\": {\n                \"cudaCores\": 2304,\n                \"gbps\": 10,\n                \"nvlink\": false,\n                \"singlePrecisionPerformance\": 7.1,\n                \"vram\": 8\n            }\n        },\n        \"Quadro_5000\": {\n            \"cost\": {\n                \"costCommit1Yr\": 4139.1,\n                \"costCommit2Yr\": 6622.56,\n                \"costHr\": 0.63\n            },\n            \"locations\": [\n                \"na-us-chi-1\",\n                \"na-us-las-1\",\n                \"na-us-nyc-1\"\n            ],\n            \"name\": \"NVIDIA Quadro RTX 5000\",\n            \"restrictions\": {\n                \"maxGPUsPerInstance\": 4,\n                \"maxRAMPerInstance\": 240,\n                \"maxRAMPervCPU\": 120,\n                \"maxvCPUsPerGPU\": 24,\n                \"maxvCPUsPerInstance\": 44,\n                \"minRAMPervCPU\": 1,\n                \"minvCPUsPerGPU\": 1\n            },\n            \"specs\": {\n                \"cudaCores\": 3072,\n                \"gbps\": 10,\n                \"nvlink\": false,\n                \"singlePrecisionPerformance\": 11.2,\n                \"vram\": 16\n            }\n        },\n        \"V100_16GB\": {\n            \"cost\": {\n                \"costCommit1Yr\": 3416.4,\n                \"costCommit2Yr\": 5466.24,\n                \"costHr\": 0.52\n            },\n            \"locations\": [\n                \"na-us-chi-1\"\n            ],\n            \"name\": \"NVIDIA V100 16GB for PCIE\",\n            \"restrictions\": {\n                \"maxGPUsPerInstance\": 7,\n                \"maxRAMPerInstance\": 240,\n                \"maxRAMPervCPU\": 60,\n                \"maxvCPUsPerGPU\": 8,\n                \"maxvCPUsPerInstance\": 44,\n                \"minRAMPervCPU\": 1,\n                \"minvCPUsPerGPU\": 1\n            },\n            \"specs\": {\n                \"cudaCores\": 5120,\n                \"gbps\": 10,\n                \"nvlink\": false,\n                \"singlePrecisionPerformance\": 14,\n                \"vram\": 16\n            }\n        },\n        \"V100_16GB_NVLink\": {\n            \"cost\": {\n                \"costCommit1Yr\": 5781.6,\n                \"costCommit2Yr\": 9250.56,\n                \"costHr\": 0.88\n            },\n            \"locations\": [\n                \"na-us-chi-1\"\n            ],\n            \"name\": \"NVIDIA V100 16GB for NVLink (SXM)\",\n            \"restrictions\": {\n                \"maxGPUsPerInstance\": 8,\n                \"maxRAMPerInstance\": 960,\n                \"maxRAMPervCPU\": 120,\n                \"maxvCPUsPerGPU\": 8,\n                \"maxvCPUsPerInstance\": 60,\n                \"minRAMPervCPU\": 1,\n                \"minvCPUsPerGPU\": 1\n            },\n            \"specs\": {\n                \"cudaCores\": 5120,\n                \"gbps\": 10,\n                \"nvlink\": true,\n                \"singlePrecisionPerformance\": 15.7,\n                \"vram\": 16\n            }\n        }\n    },\n    \"resources\": {\n        \"global\": {\n            \"locations\": {\n                \"na-us-bos-1\": {\n                    \"connectivity\": {},\n                    \"deployable\": false,\n                    \"name\": \"Boston DC 1\",\n                    \"reservable\": true,\n                    \"timezone\": \"UTC-5\"\n                },\n                \"na-us-bos-2\": {\n                    \"connectivity\": {\n                        \"iperf\": \"bos2.speedtest.tensordock.com\",\n                        \"test_ip\": \"68.162.241.27\"\n                    },\n                    \"deployable\": false,\n                    \"name\": \"Boston DC 2\",\n                    \"reservable\": true,\n                    \"timezone\": \"UTC-5\"\n                },\n                \"na-us-chi-1\": {\n                    \"connectivity\": {\n                        \"iperf\": \"chi1.speedtest.tensordock.com\"\n                    },\n                    \"deployable\": true,\n                    \"name\": \"Chicago DC 1\",\n                    \"reservable\": true,\n                    \"timezone\": \"UTC-6\"\n                },\n                \"na-us-las-1\": {\n                    \"connectivity\": {\n                        \"iperf\": \"las1.speedtest.tensordock.com\"\n                    },\n                    \"deployable\": true,\n                    \"name\": \"Las Vegas DC 1\",\n                    \"reservable\": true,\n                    \"timezone\": \"UTC-8\"\n                },\n                \"na-us-nyc-1\": {\n                    \"connectivity\": {\n                        \"iperf\": \"nyc1.speedtest.tensordock.com\"\n                    },\n                    \"deployable\": true,\n                    \"name\": \"New York DC 1\",\n                    \"reservable\": true,\n                    \"timezone\": \"UTC-5\"\n                }\n            },\n            \"storage\": {\n                \"io1\": {\n                    \"costHr\": 0.0001,\n                    \"description\": \"Performance-optimized NVMe SSD\",\n                    \"locations\": [\n                        \"na-us-bos-1\",\n                        \"na-us-bos-2\",\n                        \"na-us-chi-1\",\n                        \"na-us-las-1\",\n                        \"na-us-nyc-1\",\n                        \"oc-sg-sin-1\"\n                    ],\n                    \"unit\": \"per allocated GB of storage\"\n                },\n                \"io2\": {\n                    \"costHr\": 0.00008,\n                    \"description\": \"Standard NVMe SSD\",\n                    \"locations\": [\n                        \"na-us-bos-1\",\n                        \"na-us-bos-2\",\n                        \"oc-sg-sin-1\"\n                    ],\n                    \"unit\": \"per allocated GB of storage\"\n                },\n                \"io3\": {\n                    \"costHr\": 0.00006,\n                    \"description\": \"Cost-Optimized SSD\",\n                    \"locations\": [\n                        \"na-us-bos-1\",\n                        \"na-us-bos-2\",\n                        \"oc-sg-sin-1\"\n                    ],\n                    \"unit\": \"per allocated GB of storage\"\n                },\n                \"st1\": {\n                    \"costHr\": 0.00006,\n                    \"description\": \"Performance-optimized Hard Drive\",\n                    \"locations\": [\n                        \"na-us-bos-1\",\n                        \"na-us-bos-2\",\n                        \"na-us-chi-1\",\n                        \"na-us-las-1\",\n                        \"na-us-nyc-1\",\n                        \"oc-sg-sin-1\"\n                    ],\n                    \"unit\": \"per allocated GB of storage\"\n                },\n                \"st2\": {\n                    \"costHr\": 0.00003,\n                    \"description\": \"Standard Hard Drive\",\n                    \"locations\": [\n                        \"na-us-bos-1\",\n                        \"na-us-bos-2\",\n                        \"oc-sg-sin-1\"\n                    ],\n                    \"unit\": \"per allocated GB of storage\"\n                },\n                \"st3\": {\n                    \"costHr\": 0.00001,\n                    \"description\": \"Cost-optimized Hard Drive\",\n                    \"locations\": [\n                        \"na-us-bos-1\",\n                        \"na-us-bos-2\",\n                        \"oc-sg-sin-1\"\n                    ],\n                    \"unit\": \"per allocated GB of storage\"\n                }\n            }\n        },\n        \"gpu_instances\": {\n            \"ram\": {\n                \"costHr\": 0.005,\n                \"unit\": \"per allocated GB of RAM\"\n            },\n            \"vcpu\": {\n                \"costHr\": 0.01,\n                \"unit\": \"per allocated vCPU\"\n            }\n        }\n    },\n    \"success\": true\n}"}],"_postman_id":"f1eeb07f-294d-4a7a-b7d9-b3ede1605c01"},{"name":"Stock GPU List","id":"1cc12046-61dd-4ebf-8c13-f009f1cae31c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://console.tensordock.com/api/stock/list","description":"<p>This gets a list of all GPUs that are available for deployment. Useful for planning large scale deployments :)</p>\n<p>The <code>available_now</code> field shows the number of GPUs that can be deployed instantly. The <code>available_reserve</code> field shows the number of GPUs that we can source from suppliers, typically in around 2-7 days, that we can add to our system.</p>\n<p>We don't own all of our hardware that our customers run on. Rather, we reciprocally partner with other cloud providers, and the <code>available_reserve</code> field reflects the total number of that GPU model already located within a data center but that have to be set up on our platform.</p>\n<p>Essentially, these can be deployed in a short period of time by our partners, but they are not instant. If you need a GPU model that is only available under <code>available_reserve</code>, please email us at <a href=\"mailto:support@tensordock.com\">support@tensordock.com</a>.</p>\n<p><strong>Notes</strong></p>\n<ol>\n<li>The value caps out at 100, even if the actual stock is larger. This is to prevent competitors from being able to analyze our utilization.</li>\n<li>We include <code>na-us-bos-1</code> and <code>na-us-bos-2</code> (Boston) locations, which aren't necessarily deployable yet, which is why we don't advertise these; but, the data of <code>available_reserve</code> servers is accurate, so you can contact us.</li>\n</ol>\n","urlObject":{"protocol":"https","path":["api","stock","list"],"host":["console","tensordock","com"],"query":[],"variable":[]}},"response":[{"id":"2441a669-6dfb-42e7-b788-9a630af826e6","name":"Stock GPU List","originalRequest":{"method":"GET","header":[],"url":"https://console.tensordock.com/api/stock/list"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Connection","value":"keep-alive"},{"key":"Server","value":"gunicorn"},{"key":"Date","value":"Thu, 02 Jun 2022 00:26:52 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"4167"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Via","value":"1.1 vegur"}],"cookie":[],"responseTime":null,"body":"{\n    \"stock\": {\n        \"A100_40GB\": {\n            \"na-us-bos-1\": {\n                \"available_now\": 0,\n                \"available_reserve\": 8\n            },\n            \"na-us-bos-2\": {\n                \"available_now\": 0,\n                \"available_reserve\": 16\n            },\n            \"na-us-chi-1\": {\n                \"available_now\": 8,\n                \"available_reserve\": 52\n            },\n            \"na-us-las-1\": {\n                \"available_now\": 0,\n                \"available_reserve\": 0\n            },\n            \"na-us-nyc-1\": {\n                \"available_now\": 0,\n                \"available_reserve\": 0\n            },\n            \"na-us-nyc-2\": {\n                \"available_now\": 0,\n                \"available_reserve\": 0\n            },\n            \"oc-sg-sin-1\": {\n                \"available_now\": 0,\n                \"available_reserve\": 0\n            }\n        },\n        \"A100_40GB_NVLINK\": {\n            \"na-us-bos-1\": {\n                \"available_now\": 0,\n                \"available_reserve\": 8\n            },\n            \"na-us-bos-2\": {\n                \"available_now\": 0,\n                \"available_reserve\": 0\n            },\n            \"na-us-chi-1\": {\n                \"available_now\": 0,\n                \"available_reserve\": 11\n            },\n            \"na-us-las-1\": {\n                \"available_now\": 0,\n                \"available_reserve\": 0\n            },\n            \"na-us-nyc-1\": {\n                \"available_now\": 0,\n                \"available_reserve\": 0\n            },\n            \"na-us-nyc-2\": {\n                \"available_now\": 0,\n                \"available_reserve\": 0\n            },\n            \"oc-sg-sin-1\": {\n                \"available_now\": 0,\n                \"available_reserve\": 0\n            }\n        },\n        \"A40\": {\n            \"na-us-bos-1\": {\n                \"available_now\": 0,\n                \"available_reserve\": 8\n            },\n            \"na-us-bos-2\": {\n                \"available_now\": 0,\n                \"available_reserve\": 8\n            },\n            \"na-us-chi-1\": {\n                \"available_now\": 70,\n                \"available_reserve\": 100\n            },\n            \"na-us-las-1\": {\n                \"available_now\": 100,\n                \"available_reserve\": 100\n            },\n            \"na-us-nyc-1\": {\n                \"available_now\": 21,\n                \"available_reserve\": 100\n            },\n            \"na-us-nyc-2\": {\n                \"available_now\": 0,\n                \"available_reserve\": 0\n            },\n            \"oc-sg-sin-1\": {\n                \"available_now\": 0,\n                \"available_reserve\": 0\n            }\n        },\n        \"A4000\": {\n            \"na-us-bos-1\": {\n                \"available_now\": 0,\n                \"available_reserve\": 0\n            },\n            \"na-us-bos-2\": {\n                \"available_now\": 0,\n                \"available_reserve\": 0\n            },\n            \"na-us-chi-1\": {\n                \"available_now\": 100,\n                \"available_reserve\": 100\n            },\n            \"na-us-las-1\": {\n                \"available_now\": 10,\n                \"available_reserve\": 17\n            },\n            \"na-us-nyc-1\": {\n                \"available_now\": 100,\n                \"available_reserve\": 100\n            },\n            \"na-us-nyc-2\": {\n                \"available_now\": 0,\n                \"available_reserve\": 0\n            },\n            \"oc-sg-sin-1\": {\n                \"available_now\": 0,\n                \"available_reserve\": 0\n            }\n        },\n        \"A5000\": {\n            \"na-us-bos-1\": {\n                \"available_now\": 0,\n                \"available_reserve\": 8\n            },\n            \"na-us-bos-2\": {\n                \"available_now\": 0,\n                \"available_reserve\": 8\n            },\n            \"na-us-chi-1\": {\n                \"available_now\": 31,\n                \"available_reserve\": 100\n            },\n            \"na-us-las-1\": {\n                \"available_now\": 84,\n                \"available_reserve\": 100\n            },\n            \"na-us-nyc-1\": {\n                \"available_now\": 39,\n                \"available_reserve\": 100\n            },\n            \"na-us-nyc-2\": {\n                \"available_now\": 0,\n                \"available_reserve\": 0\n            },\n            \"oc-sg-sin-1\": {\n                \"available_now\": 0,\n                \"available_reserve\": 0\n            }\n        },\n        \"A6000\": {\n            \"na-us-bos-1\": {\n                \"available_now\": 0,\n                \"available_reserve\": 0\n            },\n            \"na-us-bos-2\": {\n                \"available_now\": 0,\n                \"available_reserve\": 0\n            },\n            \"na-us-chi-1\": {\n                \"available_now\": 29,\n                \"available_reserve\": 100\n            },\n            \"na-us-las-1\": {\n                \"available_now\": 58,\n                \"available_reserve\": 100\n            },\n            \"na-us-nyc-1\": {\n                \"available_now\": 52,\n                \"available_reserve\": 100\n            },\n            \"na-us-nyc-2\": {\n                \"available_now\": 0,\n                \"available_reserve\": 0\n            },\n            \"oc-sg-sin-1\": {\n                \"available_now\": 0,\n                \"available_reserve\": 0\n            }\n        },\n        \"QUADRO_4000\": {\n            \"na-us-bos-1\": {\n                \"available_now\": 0,\n                \"available_reserve\": 14\n            },\n            \"na-us-bos-2\": {\n                \"available_now\": 0,\n                \"available_reserve\": 14\n            },\n            \"na-us-chi-1\": {\n                \"available_now\": 100,\n                \"available_reserve\": 100\n            },\n            \"na-us-las-1\": {\n                \"available_now\": 100,\n                \"available_reserve\": 100\n            },\n            \"na-us-nyc-1\": {\n                \"available_now\": 100,\n                \"available_reserve\": 100\n            },\n            \"na-us-nyc-2\": {\n                \"available_now\": 100,\n                \"available_reserve\": 100\n            },\n            \"oc-sg-sin-1\": {\n                \"available_now\": 0,\n                \"available_reserve\": 0\n            }\n        },\n        \"QUADRO_5000\": {\n            \"na-us-bos-1\": {\n                \"available_now\": 0,\n                \"available_reserve\": 0\n            },\n            \"na-us-bos-2\": {\n                \"available_now\": 0,\n                \"available_reserve\": 0\n            },\n            \"na-us-chi-1\": {\n                \"available_now\": 100,\n                \"available_reserve\": 100\n            },\n            \"na-us-las-1\": {\n                \"available_now\": 100,\n                \"available_reserve\": 100\n            },\n            \"na-us-nyc-1\": {\n                \"available_now\": 100,\n                \"available_reserve\": 100\n            },\n            \"na-us-nyc-2\": {\n                \"available_now\": 11,\n                \"available_reserve\": 15\n            },\n            \"oc-sg-sin-1\": {\n                \"available_now\": 0,\n                \"available_reserve\": 0\n            }\n        },\n        \"V100_16GB\": {\n            \"na-us-bos-1\": {\n                \"available_now\": 0,\n                \"available_reserve\": 14\n            },\n            \"na-us-bos-2\": {\n                \"available_now\": 0,\n                \"available_reserve\": 14\n            },\n            \"na-us-chi-1\": {\n                \"available_now\": 26,\n                \"available_reserve\": 26\n            },\n            \"na-us-las-1\": {\n                \"available_now\": 0,\n                \"available_reserve\": 0\n            },\n            \"na-us-nyc-1\": {\n                \"available_now\": 0,\n                \"available_reserve\": 0\n            },\n            \"na-us-nyc-2\": {\n                \"available_now\": 0,\n                \"available_reserve\": 4\n            },\n            \"oc-sg-sin-1\": {\n                \"available_now\": 0,\n                \"available_reserve\": 0\n            }\n        },\n        \"V100_16GB_NVLINK\": {\n            \"na-us-bos-1\": {\n                \"available_now\": 0,\n                \"available_reserve\": 0\n            },\n            \"na-us-bos-2\": {\n                \"available_now\": 0,\n                \"available_reserve\": 0\n            },\n            \"na-us-chi-1\": {\n                \"available_now\": 73,\n                \"available_reserve\": 100\n            },\n            \"na-us-las-1\": {\n                \"available_now\": 0,\n                \"available_reserve\": 0\n            },\n            \"na-us-nyc-1\": {\n                \"available_now\": 0,\n                \"available_reserve\": 0\n            },\n            \"na-us-nyc-2\": {\n                \"available_now\": 0,\n                \"available_reserve\": 0\n            },\n            \"oc-sg-sin-1\": {\n                \"available_now\": 0,\n                \"available_reserve\": 0\n            }\n        }\n    },\n    \"success\": true\n}"}],"_postman_id":"1cc12046-61dd-4ebf-8c13-f009f1cae31c"},{"name":"Stock CPU List","id":"7c296901-4778-4c2e-b177-87d33adebe2c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://console.tensordock.com/api/stock/cpu/list","description":"<p>This gets a list of the relative stock for all CPUs.</p>\n","urlObject":{"protocol":"https","path":["api","stock","cpu","list"],"host":["console","tensordock","com"],"query":[],"variable":[]}},"response":[{"id":"b3a5a9f0-8b39-4636-8922-ff294c416518","name":"Stock CPU List","originalRequest":{"method":"GET","header":[],"url":"https://console.tensordock.com/api/stock/cpu/list"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Connection","value":"keep-alive"},{"key":"Server","value":"gunicorn"},{"key":"Date","value":"Tue, 31 May 2022 04:04:19 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"730"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Via","value":"1.1 vegur"}],"cookie":[],"responseTime":null,"body":"{\n    \"stock\": {\n        \"AMD_EPYC_MILAN\": {\n            \"na-us-chi-1\": {\n                \"available_now\": \"None\"\n            },\n            \"na-us-las-1\": {\n                \"available_now\": \"High\"\n            },\n            \"na-us-nyc-1\": {\n                \"available_now\": \"High\"\n            },\n            \"na-us-nyc-2\": {\n                \"available_now\": \"None\"\n            }\n        },\n        \"AMD_EPYC_ROME\": {\n            \"na-us-chi-1\": {\n                \"available_now\": \"High\"\n            },\n            \"na-us-las-1\": {\n                \"available_now\": \"None\"\n            },\n            \"na-us-nyc-1\": {\n                \"available_now\": \"None\"\n            },\n            \"na-us-nyc-2\": {\n                \"available_now\": \"High\"\n            }\n        },\n        \"INTEL_XEON_SCALABLE\": {\n            \"na-us-chi-1\": {\n                \"available_now\": \"High\"\n            },\n            \"na-us-las-1\": {\n                \"available_now\": \"High\"\n            },\n            \"na-us-nyc-1\": {\n                \"available_now\": \"High\"\n            },\n            \"na-us-nyc-2\": {\n                \"available_now\": \"None\"\n            }\n        },\n        \"INTEL_XEON_V4\": {\n            \"na-us-chi-1\": {\n                \"available_now\": \"High\"\n            },\n            \"na-us-las-1\": {\n                \"available_now\": \"High\"\n            },\n            \"na-us-nyc-1\": {\n                \"available_now\": \"High\"\n            },\n            \"na-us-nyc-2\": {\n                \"available_now\": \"None\"\n            }\n        }\n    },\n    \"success\": true\n}"}],"_postman_id":"7c296901-4778-4c2e-b177-87d33adebe2c"},{"name":"Stock GPU Single","id":"4168b000-a00b-4738-80d4-04f4df480a0e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://console.tensordock.com/api/stock/single?gpu_model=A6000&gpu_count=3&vcpus=16&ram=600&location=na-us-las-1","description":"<p>This gets the number of instances of a particular configuration that can be deployed.</p>\n<p>Unlike the list API, this takes a specific configuration and tells how many of that can be deployed. This is very useful for checking configurations with large amounts of RAM or vCPUs and confirming that stock is available just before deploying a server.</p>\n<p>It takes the RAM, vCPUs, GPU count, GPU model, and location and returns the number available now (<code>available_now</code>) and the number available through contacting us (<code>available_reserve</code>).</p>\n<p><strong>Possible GPU Model Values:</strong></p>\n<ul>\n<li><code>A100_40GB_NVLINK</code>: A100 40GB SXM</li>\n<li><code>A100_40GB</code>: A100 40GB PCIE</li>\n<li><code>V100_16GB_NVLINK</code>: V100 16GB SXM</li>\n<li><code>V100_16GB</code>: V100 16GB PCIE</li>\n<li><code>A40</code>: A40 48GB PCIE</li>\n<li><code>A6000</code>: A6000 48GB PCIE</li>\n<li><code>A5000</code>: A5000 24GB PCIE</li>\n<li><code>A4000</code>: A4000 16GB PCIE</li>\n<li><code>QUADRO_5000</code>: Quadro RTX 5000 PCIE</li>\n<li><code>QUADRO_4000</code>: Quadro RTX 4000 PCIE</li>\n</ul>\n<p><strong>Possible Location Values:</strong></p>\n<ul>\n<li><code>na-us-chi-1</code>: Chicago DC1</li>\n<li><code>na-us-las-1</code>: Las Vegas DC1</li>\n<li><code>na-us-nyc-1</code>: New York DC1</li>\n<li><code>na-us-nyc-2</code>: New York DC2</li>\n</ul>\n<p><strong>Notes</strong></p>\n<ol>\n<li>The value caps out at 100, even if the actual stock is larger. This is to prevent competitors from being able to analyze our utilization.</li>\n<li>Because storage is network-based, the amount of storage that can be provisioned is essentially infinite.</li>\n</ol>\n","urlObject":{"protocol":"https","path":["api","stock","single"],"host":["console","tensordock","com"],"query":[{"description":{"content":"<p>The type of GPU to be deployed, e.g. an A6000 48GB PCIE GPU in this example</p>\n","type":"text/plain"},"key":"gpu_model","value":"A6000"},{"description":{"content":"<p>The number of GPUs to be deployed</p>\n","type":"text/plain"},"key":"gpu_count","value":"3"},{"description":{"content":"<p>The number of vCPUs to be deployed</p>\n","type":"text/plain"},"key":"vcpus","value":"16"},{"description":{"content":"<p>The GB of RAM to be deployed</p>\n","type":"text/plain"},"key":"ram","value":"600"},{"description":{"content":"<p>The location to check the stock in</p>\n","type":"text/plain"},"key":"location","value":"na-us-las-1"}],"variable":[]}},"response":[{"id":"4f03ed02-a3b7-4475-826c-454e3160d950","name":"Stock GPU Single","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://console.tensordock.com/api/stock/single?gpu_model=A6000&gpu_count=3&vcpus=16&ram=600&location=na-us-las-1","protocol":"https","host":["console","tensordock","com"],"path":["api","stock","single"],"query":[{"key":"gpu_model","value":"A6000","description":"The type of GPU to be deployed, e.g. an A6000 48GB PCIE GPU in this example"},{"key":"gpu_count","value":"3","description":"The number of GPUs to be deployed"},{"key":"vcpus","value":"16","description":"The number of vCPUs to be deployed"},{"key":"ram","value":"600","description":"The GB of RAM to be deployed"},{"key":"location","value":"na-us-las-1","description":"The location to check the stock in"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Connection","value":"keep-alive"},{"key":"Server","value":"gunicorn"},{"key":"Date","value":"Wed, 18 May 2022 03:45:28 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"68"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Via","value":"1.1 vegur"}],"cookie":[],"responseTime":null,"body":"{\n    \"stock\": {\n        \"available_now\": 5,\n        \"available_reserve\": 59\n    },\n    \"success\": true\n}"}],"_postman_id":"4168b000-a00b-4738-80d4-04f4df480a0e"},{"name":"Stock CPU Single","id":"657cd9b3-a188-43ab-ad7d-4f55f918eab3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://console.tensordock.com/api/stock/cpu/single?cpu_model=INTEL_XEON_V4&location=na-us-las-1","description":"<p>This gets the relative stock of a CPU model at a particular location.</p>\n<p>It takes the CPU model and location and returns the relative stock (<code>High</code>, <code>Medium</code>, <code>Low</code>, or <code>None</code> )</p>\n<p><strong>Possible CPU Model Values:</strong></p>\n<ul>\n<li><code>INTEL_XEON_V4</code>: Intel Xeon v4</li>\n<li><code>INTEL_XEON_SCALABLE</code>: Intel Xeon Scalable</li>\n<li><code>AMD_EPYC_ROME</code>: AMD EPYC Rome</li>\n<li><code>AMD_EPYC_MILAN</code>: AMD EPYC Milan</li>\n</ul>\n<p><strong>Possible Location Values:</strong></p>\n<ul>\n<li><code>na-us-chi-1</code>: Chicago DC1</li>\n<li><code>na-us-las-1</code>: Las Vegas DC1</li>\n<li><code>na-us-nyc-1</code>: New York DC1</li>\n<li><code>na-us-nyc-2</code>: New York DC2</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api","stock","cpu","single"],"host":["console","tensordock","com"],"query":[{"description":{"content":"<p>The type of CPU, e.g. an Intel Xeon v4 CPU in this example</p>\n","type":"text/plain"},"key":"cpu_model","value":"INTEL_XEON_V4"},{"description":{"content":"<p>The location to check the stock in</p>\n","type":"text/plain"},"key":"location","value":"na-us-las-1"}],"variable":[]}},"response":[{"id":"beb04d36-eb6a-4ee4-9e35-451bc3f63b77","name":"Stock CPU Single with High Stock","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://console.tensordock.com/api/stock/cpu/single?cpu_model=INTEL_XEON_V4&location=na-us-las-1","protocol":"https","host":["console","tensordock","com"],"path":["api","stock","cpu","single"],"query":[{"key":"cpu_model","value":"INTEL_XEON_V4"},{"key":"location","value":"na-us-las-1"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Connection","value":"keep-alive"},{"key":"Server","value":"gunicorn"},{"key":"Date","value":"Tue, 31 May 2022 03:46:23 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"32"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Via","value":"1.1 vegur"}],"cookie":[],"responseTime":null,"body":"{\n    \"stock\": \"High\",\n    \"success\": true\n}"},{"id":"188f67d8-9d85-4350-a8b6-4db7d8fe1648","name":"Stock CPU Single with No Stock","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://console.tensordock.com/api/stock/cpu/single?cpu_model=INTEL_XEON_V4&location=na-us-nyc-2","protocol":"https","host":["console","tensordock","com"],"path":["api","stock","cpu","single"],"query":[{"key":"cpu_model","value":"INTEL_XEON_V4"},{"key":"location","value":"na-us-nyc-2"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Connection","value":"keep-alive"},{"key":"Server","value":"gunicorn"},{"key":"Date","value":"Tue, 31 May 2022 03:47:11 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"32"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Via","value":"1.1 vegur"}],"cookie":[],"responseTime":null,"body":"{\n    \"stock\": \"None\",\n    \"success\": true\n}"}],"_postman_id":"657cd9b3-a188-43ab-ad7d-4f55f918eab3"},{"name":"Deploy a Server","id":"222abaae-6d7f-4856-a041-21d456e086ad","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"urlencoded","urlencoded":[{"key":"api_key","value":"your_api_key","type":"text"},{"key":"api_token","value":"your_api_token","type":"text"},{"key":"admin_user","value":"user","description":"<p>Your desired administrator username, e.g. \"user\" or \"tensordock_user\"</p>\n","type":"text"},{"key":"admin_pass","value":"Your_Complex_Default_Password#$(@0","description":"<p>Your desired administrator password. Please change it once you access your server</p>\n","type":"text"},{"key":"instance_type","value":"gpu","description":"<p>Either \"gpu\" or \"cpu\"</p>\n","type":"text"},{"key":"gpu_model","value":"A40","description":"<p>The GPU model that you would like to provision</p>\n","type":"text"},{"key":"gpu_count","value":"1","description":"<p>The number of GPUs of the model you specified earlier</p>\n","type":"text"},{"key":"vcpus","value":"16","description":"<p>Number of vCPUs that you would like</p>\n","type":"text"},{"key":"ram","value":"64","description":"<p>Number of GB of RAM to be deployed. For CPU instances, please omit this field. The provisioned RAM will automatically be 4 GB of RAM per each vCPU.</p>\n","type":"text"},{"key":"storage","value":"200","description":"<p>Number of GB of networked storage</p>\n","type":"text"},{"key":"storage_class","value":"io1","description":"<p>io1 or st1, depending on storage class desired</p>\n","type":"text"},{"key":"os","value":"Ubuntu 18.04 LTS","description":"<p>Operating system</p>\n","type":"text"},{"key":"location","value":"na-us-las-1","description":"<p>Location</p>\n","type":"text"},{"key":"name","value":"TensorServer","description":"<p>Name of your server in our dashboard</p>\n","type":"text"}]},"url":"https://console.tensordock.com/api/deploy/single/custom","description":"<p>This submits a request to deploy a server and will return a response within 2 seconds!</p>\n<p>Note that you must check the <code>/deploy/status</code> endpoint to wait for the server to become ready. This endpoint simply submits a request to our system to deploy that compute.</p>\n<p>You can either specify a GPU model for a GPU instance or a CPU model for a CPU-only instance. You can define whether a server is a GPU or CPU-only server by specifying <code>instance_type=cpu</code> or <code>instance_type=gpu</code>.</p>\n<p><strong>GPU Instances: Possible GPU Model Values:</strong></p>\n<ul>\n<li><code>A100_40GB_NVLINK</code>: A100 40GB SXM</li>\n<li><code>A100_40GB</code>: A100 40GB PCIE</li>\n<li><code>V100_16GB_NVLINK</code>: V100 16GB SXM</li>\n<li><code>V100_16GB</code>: V100 16GB PCIE</li>\n<li><code>A40</code>: A40 48GB PCIE</li>\n<li><code>A6000</code>: A6000 48GB PCIE</li>\n<li><code>A5000</code>: A5000 24GB PCIE</li>\n<li><code>A4000</code>: A4000 16GB PCIE</li>\n<li><code>QUADRO_5000</code>: Quadro RTX 5000 PCIE</li>\n<li><code>QUADRO_4000</code>: Quadro RTX 4000 PCIE</li>\n</ul>\n<p><strong>CPU-Only Instances: Possible CPU Model Values:</strong></p>\n<ul>\n<li><code>INTEL_XEON_V3</code>: Intel Xeon v3</li>\n<li><code>INTEL_XEON_V4</code>: Intel Xeon v4</li>\n<li><code>INTEL_XEON_SCALABLE</code>: Intel Xeon Scalable</li>\n<li><code>AMD_EPYC_ROME</code>: AMD EPYC Rome</li>\n<li><code>AMD_EPYC_MILAN</code>: AMD EPYC Milan</li>\n</ul>\n<p><strong>Possible Location Values</strong> (<a href=\"https://docs.tensordock.com/infrastructure/data-centers\">Learn more</a>)<strong>:</strong></p>\n<ul>\n<li><code>na-us-chi-1</code>: Chicago DC1</li>\n<li><code>na-us-las-1</code>: Las Vegas DC1</li>\n<li><code>na-us-nyc-1</code>: New York DC1</li>\n</ul>\n<p><strong>Possible Storage Class Values</strong> (<a href=\"https://docs.tensordock.com/infrastructure/storage#storage-classes\">Learn more</a>):</p>\n<ul>\n<li><code>io1</code>: I/O-optimized, performance-optimized. NVMe SSD-based networked storage. $0.0001/GB/hour.</li>\n<li><code>st1</code>: Capacity optimized, performance-optimized. HDD-based networked storage. $0.00006/GB/hour.</li>\n</ul>\n<p><strong>Possible Operating System Values:</strong></p>\n<ul>\n<li><p><code>Ubuntu 20.04 LTS</code>: Ubuntu 20.04 LTS, with basic NVIDIA drivers and Docker preinstalled. 5GB base size. Requires 20GB+ disk.</p>\n</li>\n<li><p><code>Ubuntu 22.04 LTS</code>: Ubuntu 22.04 LTS, with basic NVIDIA drivers and Docker preinstalled. 5GB base size. Requires 20GB+ disk.</p>\n</li>\n<li><p><code>Windows 10</code> : Windows 10, with basic NVIDIA drivers and Parsec preinstalled. 40GB base size. Requires 90GB+ disk.</p>\n</li>\n<li><p><code>TensorML 20.04 LTS TensorFlow</code>: Our Ubuntu 20.04 LTS image, with Jupyter Notebook, Jupyter Lab, TensorFlow, Keras, Numpy, Pandas, CUDA, and cuDNN preinstalled. It's our ML-ready operating system template. 35GB base size. Requires 40GB+ disk.</p>\n</li>\n<li><p><code>TensorML 20.04 LTS PyTorch</code>: Our Ubuntu 20.04 LTS image, with Jupyter Notebook, Jupyter Lab, PyTorch, Numpy, Pandas, CUDA, and cuDNN preinstalled. It's our ML-ready operating system template. 35GB base size. Requires 40GB+ disk.</p>\n</li>\n<li><p><code>TensorML 20.04 LTS Everything</code>: Our Ubuntu 20.04 LTS image, with Jupyter Notebook, Jupyter Lab, TensorFlow, Keras, PyTorch, fastai, Numpy, Pandas, CUDA, and cuDNN preinstalled. It's our ML-ready operating system template. 42GB base size. Requires 60GB+ disk.</p>\n</li>\n<li><p>Clone disk: You can clone the disk of an existing stopped instance that is also owned by your account at the same location by inserting the ID of that server. For instance, if there is a server called <code>recfNmMF8rNY6pKu4</code>, you'd be able to specify <code>os=recfNmMF8rNY6pKu4</code>, and your new server would be a clone of the original server. <strong>Make sure that the new VM's disk isn't smaller than the source VM's disk, it is being deployed in the same location, and the source VM is stopped during the cloning process.</strong></p>\n</li>\n<li><p>Something else: <a href=\"https://tensordock.com/contact\">Contact us</a> if you would like to deploy something else!</p>\n</li>\n</ul>\n<p><strong>Notes</strong></p>\n<ol>\n<li><strong>Please check that there is stock of the configuration you are attempting to deploy! See \"Stock GPU Single &amp; Stock CPU Single.\" Your server will \"soft fail,\" aka you won't be notified. It will just sit in pending mode (in the Checking Deployment Status).</strong></li>\n</ol>\n","urlObject":{"protocol":"https","path":["api","deploy","single","custom"],"host":["console","tensordock","com"],"query":[],"variable":[]}},"response":[{"id":"df511afe-4694-4572-83fb-386d552119e9","name":"Deploy a GPU Server","originalRequest":{"method":"POST","header":[],"body":{"mode":"urlencoded","urlencoded":[{"key":"api_key","value":"your_api_key","type":"text"},{"key":"api_token","value":"your_api_token","type":"text"},{"key":"admin_user","value":"user","description":"Your desired administrator username, e.g. \"user\" or \"tensordock_user\"","type":"text"},{"key":"admin_pass","value":"Your_Complex_Default_Password#$(@0","description":"Your desired administrator password. Please change it once you access your server","type":"text"},{"key":"instance_type","value":"gpu","description":"Either \"gpu\" or \"cpu\"","type":"text"},{"key":"gpu_model","value":"A40","description":"The GPU model that you would like to provision","type":"text"},{"key":"gpu_count","value":"1","description":"The number of GPUs of the model you specified earlier","type":"text"},{"key":"vcpus","value":"16","description":"Number of vCPUs that you would like","type":"text"},{"key":"ram","value":"64","description":"Number of GB of RAM to be deployed","type":"text"},{"key":"storage","value":"200","description":"Number of GB of networked storage","type":"text"},{"key":"storage_class","value":"io1","description":"io1 or st1, depending on storage class desired","type":"text"},{"key":"os","value":"Ubuntu 18.04 LTS","description":"Operating system","type":"text"},{"key":"location","value":"na-us-las-1","description":"Location","type":"text"},{"key":"name","value":"GPU Server","description":"Name of your server in our dashboard","type":"text"}]},"url":"https://console.tensordock.com/api/deploy/single/custom"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Connection","value":"keep-alive"},{"key":"Server","value":"gunicorn"},{"key":"Date","value":"Tue, 19 Apr 2022 20:14:25 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"165"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Via","value":"1.1 vegur"}],"cookie":[],"responseTime":null,"body":"{\n    \"server\": {\n        \"id\": \"recZJEhlFDNDhS7Dd\",\n        \"ip\": \"68.162.241.27\",\n        \"links\": [\n            {\n                \"href\": \"https://console.tensordock.com/manage/recZJEhlFDNDhS7Dd\",\n                \"rel\": \"self\"\n            }\n        ]\n    },\n    \"success\": true\n}"},{"id":"c114e500-677c-430d-afaa-d263f1486a7d","name":"Deploy a CPU-only Server","originalRequest":{"method":"POST","header":[],"body":{"mode":"urlencoded","urlencoded":[{"key":"api_key","value":"your_api_key","type":"text"},{"key":"api_token","value":"your_api_key","type":"text"},{"key":"admin_user","value":"user","description":"Your desired administrator username, e.g. \"user\" or \"tensordock_user\"","type":"text"},{"key":"admin_pass","value":"Your_Complex_Default_Password#$(@0","description":"Your desired administrator password. Please change it once you access your server","type":"text"},{"key":"instance_type","value":"cpu","description":"Either \"gpu\" or \"cpu\"","type":"text"},{"key":"cpu_model","value":"Intel_Xeon_v4","description":"The GPU model that you would like to provision","type":"text"},{"key":"vcpus","value":"16","description":"Number of vCPUs that you would like","type":"text"},{"key":"storage","value":"200","description":"Number of GB of networked storage","type":"text"},{"key":"storage_class","value":"io1","description":"io1 or st1, depending on storage class desired","type":"text"},{"key":"os","value":"Ubuntu 18.04 LTS","description":"Operating system","type":"text"},{"key":"location","value":"na-us-las-1","description":"Location","type":"text"},{"key":"name","value":"CPU-Only Server","description":"Name of your server in our dashboard","type":"text"}]},"url":"https://console.tensordock.com/api/deploy/single/custom"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Connection","value":"keep-alive"},{"key":"Server","value":"gunicorn"},{"key":"Date","value":"Tue, 19 Apr 2022 20:19:34 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"165"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Via","value":"1.1 vegur"}],"cookie":[],"responseTime":null,"body":"{\n    \"server\": {\n        \"id\": \"recheNpgCx3siUJ6L\",\n        \"ip\": \"68.162.241.28\",\n        \"links\": [\n            {\n                \"href\": \"https://console.tensordock.com/manage/recheNpgCx3siUJ6L\",\n                \"rel\": \"self\"\n            }\n        ]\n    },\n    \"success\": true\n}"}],"_postman_id":"222abaae-6d7f-4856-a041-21d456e086ad"},{"name":"Checking Hypervisor Status","id":"b4199e9e-f97b-479d-923d-2997959d9f96","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"urlencoded","urlencoded":[{"key":"api_key","value":"your_api_key","equals":true},{"key":"api_token","value":"your_api_token","equals":true},{"key":"server","value":"server_id","equals":true}]},"url":"https://console.tensordock.com/api/deploy/status","description":"<p>This API endpoint communicates directly with our hypervisor to check the status of the VM. Most other API requests send a request to the hypervisor and modify a value in the database, so this hypervisor status API is particularly useful for checking the actual status of a VM.</p>\n<p>If you want to check your server's deployment status, you can send the following request. Please limit this to at most once every 5 seconds.</p>\n<p>If the server has not booted within 10 minutes, please send us a message. It is possible that even if the selected configuration is in stock, your VM was assigned to a misconfigured host node. If such a scenario happens, it is best to contact us or attempt the deployment again with a different GPU.</p>\n<p><strong>Note</strong>:</p>\n<ol>\n<li>If the deployment fails, you would have already been billed for the failed server. It is best to contact us because we can remove the charge and investigate further.</li>\n</ol>\n","urlObject":{"protocol":"https","path":["api","deploy","status"],"host":["console","tensordock","com"],"query":[],"variable":[]}},"response":[{"id":"68ce9fd0-838f-404e-b061-d430ad10bdf3","name":"Success Example","originalRequest":{"method":"POST","header":[],"body":{"mode":"urlencoded","urlencoded":[{"key":"api_key","value":"your_api_key","equals":true},{"key":"api_token","value":"your_api_token","equals":true},{"key":"server","value":"server_id","equals":true}]},"url":"https://console.tensordock.com/api/deploy/status"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Connection","value":"keep-alive"},{"key":"Server","value":"gunicorn"},{"key":"Date","value":"Fri, 05 Nov 2021 21:40:30 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"32"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Via","value":"1.1 vegur"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"Success Or Started\"\n}"},{"id":"36868b2c-39ff-41f1-a7a9-290353024aa6","name":"Pending Example","originalRequest":{"method":"POST","header":[],"body":{"mode":"urlencoded","urlencoded":[{"key":"api_key","value":"your_api_key","equals":true},{"key":"api_token","value":"your_api_token","equals":true},{"key":"server","value":"server_id","equals":true}]},"url":"https://console.tensordock.com/api/deploy/status"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Connection","value":"keep-alive"},{"key":"Server","value":"gunicorn"},{"key":"Date","value":"Fri, 05 Nov 2021 21:40:30 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"32"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Via","value":"1.1 vegur"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"Pending Or Stopped\"\n}"}],"_postman_id":"b4199e9e-f97b-479d-923d-2997959d9f96"},{"name":"Modify a Server","id":"880d2b46-2019-4b5f-a938-5b3fd14a7145","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"urlencoded","urlencoded":[{"key":"api_key","value":"your_api_key","type":"text"},{"key":"api_token","value":"your_api_token","type":"text"},{"key":"server_id","value":"server_id","type":"text"},{"key":"instance_type","value":"gpu","description":"<p>Either \"gpu\" or \"cpu\"</p>\n","type":"text"},{"key":"gpu_model","value":"A40","description":"<p>The GPU model that you would like to modify into</p>\n","type":"text"},{"key":"gpu_count","value":"1","description":"<p>The number of GPUs of the model you specified earlier</p>\n","type":"text"},{"key":"vcpus","value":"8","description":"<p>Number of vCPUs that you would like</p>\n","type":"text"},{"key":"ram","value":"16","description":"<p>Number of GB of RAM to be deployed. For CPU instances, please omit this field. The provisioned RAM will automatically be 4 GB of RAM per each vCPU.</p>\n","type":"text"},{"key":"storage","value":"40","description":"<p>Number of GB of networked storage. This number can't be lower than the server's current storage amount.</p>\n","type":"text"}]},"url":"https://console.tensordock.com/api/modify/single/custom","description":"<p>This submits a request to modify a server and will return a response within 2 seconds!</p>\n<p>You can either specify a GPU model for a GPU instance or a CPU model for a CPU-only instance. You can define whether a server is a GPU or CPU-only server by specifying <code>instance_type=cpu</code> or <code>instance_type=gpu</code>.</p>\n<p><strong>GPU Instances: Possible GPU Model Values:</strong></p>\n<ul>\n<li><code>A100_40GB_NVLINK</code>: A100 40GB SXM</li>\n<li><code>A100_40GB</code>: A100 40GB PCIE</li>\n<li><code>V100_16GB_NVLINK</code>: V100 16GB SXM</li>\n<li><code>V100_16GB</code>: V100 16GB PCIE</li>\n<li><code>A40</code>: A40 48GB PCIE</li>\n<li><code>A6000</code>: A6000 48GB PCIE</li>\n<li><code>A5000</code>: A5000 24GB PCIE</li>\n<li><code>A4000</code>: A4000 16GB PCIE</li>\n<li><code>QUADRO_5000</code>: Quadro RTX 5000 PCIE</li>\n<li><code>QUADRO_4000</code>: Quadro RTX 4000 PCIE</li>\n</ul>\n<p><strong>CPU-Only Instances: Possible CPU Model Values:</strong></p>\n<ul>\n<li><code>INTEL_XEON_V4</code>: Intel Xeon v4</li>\n<li><code>INTEL_XEON_SCALABLE</code>: Intel Xeon Scalable</li>\n<li><code>AMD_EPYC_ROME</code>: AMD EPYC Rome</li>\n<li><code>AMD_EPYC_MILAN</code>: AMD EPYC Milan</li>\n</ul>\n<p><strong>Notes</strong></p>\n<ol>\n<li><strong>Please check that there is stock of the configuration you are attempting to modify into! See \"Stock GPU Single &amp; Stock CPU Single.\"</strong></li>\n<li><strong>Make sure your server is stopped when you modify.</strong></li>\n<li><strong>When choosing storage amount, make sure it isn't lower than what your server currently has.</strong></li>\n<li><strong>You can't change your server's storage type, operating system, and location.</strong></li>\n</ol>\n","urlObject":{"protocol":"https","path":["api","modify","single","custom"],"host":["console","tensordock","com"],"query":[],"variable":[]}},"response":[{"id":"a443819a-f828-4776-9df4-06f62fafe247","name":"Modify into a GPU Server","originalRequest":{"method":"POST","header":[],"body":{"mode":"urlencoded","urlencoded":[{"key":"api_key","value":"your_api_key","type":"text"},{"key":"api_token","value":"your_api_token","type":"text"},{"key":"server_id","value":"server_id","type":"text"},{"key":"instance_type","value":"gpu","type":"text"},{"key":"gpu_model","value":"A40","type":"text"},{"key":"cpu_model","value":"INTEL_XEON_V4","type":"text","disabled":true},{"key":"gpu_count","value":"1","type":"text"},{"key":"vcpus","value":"8","type":"text"},{"key":"ram","value":"16","type":"text"},{"key":"storage","value":"40","type":"text"}]},"url":"https://console.tensordock.com/api/modify/single/custom"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Connection","value":"keep-alive"},{"key":"Server","value":"gunicorn"},{"key":"Date","value":"Tue, 07 Jun 2022 02:42:28 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"17"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Via","value":"1.1 vegur"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true\n}"},{"id":"1223428f-ba7a-4f29-9ea1-bf69622c1461","name":"Modify into a CPU-Only Server","originalRequest":{"method":"POST","header":[],"body":{"mode":"urlencoded","urlencoded":[{"key":"api_key","value":"your_api_key","type":"text"},{"key":"api_token","value":"your_api_token","type":"text"},{"key":"server_id","value":"server_id","type":"text"},{"key":"instance_type","value":"cpu","type":"text"},{"key":"gpu_model","value":"A40","type":"text","disabled":true},{"key":"cpu_model","value":"INTEL_XEON_V4","type":"text"},{"key":"gpu_count","value":"1","type":"text","disabled":true},{"key":"vcpus","value":"2","type":"text"},{"key":"ram","value":"16","type":"text","disabled":true},{"key":"storage","value":"40","type":"text"}]},"url":"https://console.tensordock.com/api/modify/single/custom"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Connection","value":"keep-alive"},{"key":"Server","value":"gunicorn"},{"key":"Date","value":"Tue, 07 Jun 2022 02:45:56 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"17"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Via","value":"1.1 vegur"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true\n}"}],"_postman_id":"880d2b46-2019-4b5f-a938-5b3fd14a7145"},{"name":"List Servers in Account","id":"d96b2ec3-2415-43e2-af19-6b8dca68d240","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://console.tensordock.com/api/list?api_key=your_api_key&api_token=your_api_token","description":"<p>To keep track of all of your servers, you can use our list feature.</p>\n<p><strong>Notes</strong>:</p>\n<ol>\n<li>The GPU model when you submit a deployment request is likely different from the one that we respond with. When you provision an NVIDIA A40, you submit <code>A40</code>. When we respond with the GPU model here, the response says <code>A40 48GB</code>. Please be mindful of these differences.</li>\n</ol>\n","urlObject":{"protocol":"https","path":["api","list"],"host":["console","tensordock","com"],"query":[{"key":"api_key","value":"your_api_key"},{"key":"api_token","value":"your_api_token"}],"variable":[]}},"response":[{"id":"fed16c7f-850a-44c6-a69c-5672db2b661d","name":"List Servers in Account","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://console.tensordock.com/api/list?api_key=your_api_key&api_token=your_api_token","protocol":"https","host":["console","tensordock","com"],"path":["api","list"],"query":[{"key":"api_key","value":"your_api_key"},{"key":"api_token","value":"your_api_token"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Connection","value":"keep-alive"},{"key":"Server","value":"gunicorn"},{"key":"Date","value":"Tue, 19 Apr 2022 20:23:30 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"2350"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Via","value":"1.1 vegur"}],"cookie":[],"responseTime":null,"body":"{\n    \"servers\": {\n        \"recRWAUuHfqhkocKc\": {\n            \"cost\": {\n                \"charged\": -0.062, \n                \"hour_off\": 0.02, \n                \"hour_on\": 0.12, \n                \"minutes_off\": 12, \n                \"minutes_on\": 29\n            },\n            \"cpu_model\": \"Intel Xeon v4\",\n            \"gpu_count\": null,\n            \"gpu_model\": null,\n            \"id\": \"recRWAUuHfqhkocKc\",\n            \"ip\": \"216.153.60.192\",\n            \"links\": {\n                \"api\": {\n                    \"href\": \"https://console.tensordock.com/api/get/single?server=recRWAUuHfqhkocKc\"\n                },\n                \"dashboard\": {\n                    \"href\": \"https://console.tensordock.com/manage/recRWAUuHfqhkocKc\"\n                }\n            },\n            \"location\": \"na-us-nyc-1\",\n            \"name\": \"CPU-Only Server\",\n            \"ram\": 16,\n            \"status\": \"Running\",\n            \"storage\": 200,\n            \"storage_class\": \"io1\",\n            \"type\": \"CPU Virtual Machine\",\n            \"vcpus\": 4\n        },\n        \"recd25gnRJDq0cK3U\": {\n            \"cost\": {\n                \"charged\": -0.3005, \n                \"hour_off\": 0.02, \n                \"hour_on\": 1.91, \n                \"minutes_off\": 42, \n                \"minutes_on\": 9\n            },\n            \"cpu_model\": null,\n            \"gpu_count\": 1,\n            \"gpu_model\": \"A40 48GB\",\n            \"id\": \"recd25gnRJDq0cK3U\",\n            \"ip\": \"216.153.49.251\",\n            \"links\": {\n                \"api\": {\n                    \"href\": \"https://console.tensordock.com/api/get/single?server=recd25gnRJDq0cK3U\"\n                },\n                \"dashboard\": {\n                    \"href\": \"https://console.tensordock.com/manage/recd25gnRJDq0cK3U\"\n                }\n            },\n            \"location\": \"na-us-las-1\",\n            \"name\": \"GPU Server\",\n            \"ram\": 64,\n            \"status\": \"Stopped\",\n            \"storage\": 200,\n            \"storage_class\": \"io1\",\n            \"type\": \"GPU Virtual Machine\",\n            \"vcpus\": 16\n        }\n    },\n    \"success\": true\n}"}],"_postman_id":"d96b2ec3-2415-43e2-af19-6b8dca68d240"},{"name":"Single Server Details","id":"e80823b5-5e57-4ccf-a3c5-47980fe2c362","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://console.tensordock.com/api/get/single?api_key=your_api_key&api_token=your_api_token&server=server_id","description":"<p>This endpoint gets the details of a single server.</p>\n<p><strong>Notes</strong>:</p>\n<ol>\n<li>The GPU model when you submit a deployment request is likely different from the one that we respond with. When you provision an NVIDIA A40, you submit <code>A40</code>. When we respond with the GPU model here, the response says <code>A40 48GB</code>. Please be mindful of these differences.</li>\n</ol>\n","urlObject":{"protocol":"https","path":["api","get","single"],"host":["console","tensordock","com"],"query":[{"key":"api_key","value":"your_api_key"},{"key":"api_token","value":"your_api_token"},{"key":"server","value":"server_id"}],"variable":[]}},"response":[{"id":"595c1969-6a7c-4d8b-9776-e5d995419990","name":"Details of a GPU Server","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://console.tensordock.com/api/get/single?api_key=your_api_key&api_token=your_api_token&server=server_id","protocol":"https","host":["console","tensordock","com"],"path":["api","get","single"],"query":[{"key":"api_key","value":"your_api_key"},{"key":"api_token","value":"your_api_token"},{"key":"server","value":"server_id"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Connection","value":"keep-alive"},{"key":"Server","value":"gunicorn"},{"key":"Date","value":"Tue, 19 Apr 2022 20:27:42 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"635"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Via","value":"1.1 vegur"}],"cookie":[],"responseTime":null,"body":"{\n    \"server\": {\n        \"cost\": {\n            \"charged\": -0.1592,\n            \"hour_off\": 0.02,\n            \"hour_on\": 1.91,\n            \"minutes_off\": 0,\n            \"minutes_on\": 5\n        },\n        \"cpu_model\": null,\n        \"gpu_count\": 1,\n        \"gpu_model\": \"A40 48GB\",\n        \"id\": \"recd25gnRJDq0cK3U\",\n        \"ip\": \"216.153.49.251\",\n        \"links\": {\n            \"dashboard\": {\n                \"href\": \"https://console.tensordock.com/manage/recd25gnRJDq0cK3U\"\n            },\n            \"start\": {\n                \"href\": \"https://console.tensordock.com/api/start/single?server=recd25gnRJDq0cK3U\"\n            },\n            \"stop\": {\n                \"href\": \"https://console.tensordock.com/api/stop/single?server=recd25gnRJDq0cK3U\"\n            }\n        },\n        \"location\": \"na-us-las-1\",\n        \"name\": \"GPU Server\",\n        \"os\": \"Ubuntu 18.04\",\n        \"ram\": 64,\n        \"status\": \"Running\",\n        \"storage\": 200,\n        \"storage_class\": \"io1\",\n        \"type\": \"GPU Virtual Machine\",\n        \"vcpus\": 16\n    },\n    \"success\": true\n}"},{"id":"81cb37fd-8329-4f01-a30c-ede3e5fd303f","name":"Details of a CPU Server","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://console.tensordock.com/api/get/single?api_key=your_api_key&api_token=your_api_token&server=server_id","protocol":"https","host":["console","tensordock","com"],"path":["api","get","single"],"query":[{"key":"api_key","value":"your_api_key"},{"key":"api_token","value":"your_api_token"},{"key":"server","value":"server_id"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Connection","value":"keep-alive"},{"key":"Server","value":"gunicorn"},{"key":"Date","value":"Tue, 19 Apr 2022 20:29:08 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"642"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Via","value":"1.1 vegur"}],"cookie":[],"responseTime":null,"body":"{\n    \"server\": {\n        \"cost\": {\n            \"charged\": -0.012,\n            \"hour_off\": 0.02,\n            \"hour_on\": 0.12,\n            \"minutes_off\": 0,\n            \"minutes_on\": 6\n        },\n        \"cpu_model\": \"Intel Xeon v4\",\n        \"gpu_count\": null,\n        \"gpu_model\": null,\n        \"id\": \"recRWAUuHfqhkocKc\",\n        \"ip\": \"216.153.60.192\",\n        \"links\": {\n            \"dashboard\": {\n                \"href\": \"https://console.tensordock.com/manage/recRWAUuHfqhkocKc\"\n            },\n            \"start\": {\n                \"href\": \"https://console.tensordock.com/api/start/single?server=recRWAUuHfqhkocKc\"\n            },\n            \"stop\": {\n                \"href\": \"https://console.tensordock.com/api/stop/single?server=recRWAUuHfqhkocKc\"\n            }\n        },\n        \"location\": \"na-us-nyc-1\",\n        \"name\": \"CPU-Only Server\",\n        \"os\": \"Ubuntu 18.04\",\n        \"ram\": 16,\n        \"status\": \"Running\",\n        \"storage\": 200,\n        \"storage_class\": \"io1\",\n        \"type\": \"CPU Virtual Machine\",\n        \"vcpus\": 4\n    },\n    \"success\": true\n}"}],"_postman_id":"e80823b5-5e57-4ccf-a3c5-47980fe2c362"},{"name":"Account Billing Details","id":"565b9fdf-6645-4ccb-87b5-890282cd02c5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://console.tensordock.com/api/billing?api_key=your_api_key&api_token=your_api_token","description":"<p>To keep track of your account's billing details, you can use our billing endpoint.</p>\n","urlObject":{"protocol":"https","path":["api","billing"],"host":["console","tensordock","com"],"query":[{"key":"api_key","value":"your_api_key"},{"key":"api_token","value":"your_api_token"}],"variable":[]}},"response":[{"id":"0a09960b-8ecc-48f9-b0dc-3d24d8e3185d","name":"Account Billing Details","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://console.tensordock.com/api/billing?api_key=your_api_key&api_token=your_api_token","protocol":"https","host":["console","tensordock","com"],"path":["api","billing"],"query":[{"key":"api_key","value":"your_api_key"},{"key":"api_token","value":"your_api_token"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Connection","value":"keep-alive"},{"key":"Server","value":"gunicorn"},{"key":"Date","value":"Thu, 02 Jun 2022 00:48:12 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"62"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Via","value":"1.1 vegur"}],"cookie":[],"responseTime":null,"body":"{\n    \"balance\": 93.41,\n    \"hourly spending rate\": 0.316,\n    \"success\": true\n}"}],"_postman_id":"565b9fdf-6645-4ccb-87b5-890282cd02c5"},{"name":"Stopping Server","id":"4b9dde4a-9f1d-4023-9956-fac2a3359b6b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://console.tensordock.com/api/stop/single?api_key=your_api_key&api_token=your_api_token&server=server_id","description":"<p>This stops the VM by first submitting a graceful stop request and then force stopping the VM. This marks that the server is \"stopped\" in our billing system.</p>\n<p><strong>Notes</strong>:</p>\n<ol>\n<li><strong>It is best practice to stop the VM from within the VM and then triggering this request once that is successful so that the VM undergoes a graceful shutdown and our billing system correctly bills you for the \"off\" time.</strong></li>\n</ol>\n","urlObject":{"protocol":"https","path":["api","stop","single"],"host":["console","tensordock","com"],"query":[{"key":"api_key","value":"your_api_key"},{"key":"api_token","value":"your_api_token"},{"key":"server","value":"server_id"}],"variable":[]}},"response":[{"id":"b0b2f13c-976d-4445-92a3-9bbd4e8550ad","name":"Example","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://console.tensordock.com/api/stop/single?api_key=your_api_key&api_token=your_api_token&server=server_id","protocol":"https","host":["console","tensordock","com"],"path":["api","stop","single"],"query":[{"key":"api_key","value":"your_api_key"},{"key":"api_token","value":"your_api_token"},{"key":"server","value":"server_id"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Connection","value":"keep-alive"},{"key":"Server","value":"gunicorn"},{"key":"Date","value":"Fri, 05 Nov 2021 21:46:15 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"17"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Via","value":"1.1 vegur"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true\n}"}],"_postman_id":"4b9dde4a-9f1d-4023-9956-fac2a3359b6b"},{"name":"Starting Server","id":"6f4441e0-316d-413f-8582-199aeea1cb20","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://console.tensordock.com/api/start/single?api_key=your_api_key&api_token=your_api_token&server=server_id","description":"<p>This starts the VM by first submitting a start request. In addition, it marks that the server is \"started\" in our billing system. Check the \"Checking Deployment Status\" to see if the server is successfully booted. If it remains in \"Pending\" state, please contact us. There is a chance that the start request failed for some reason, e.g. GPUs are out of stock.</p>\n","urlObject":{"protocol":"https","path":["api","start","single"],"host":["console","tensordock","com"],"query":[{"key":"api_key","value":"your_api_key"},{"key":"api_token","value":"your_api_token"},{"key":"server","value":"server_id"}],"variable":[]}},"response":[{"id":"2aa78551-756b-4e68-ae33-b9bb34a31612","name":"Example","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://console.tensordock.com/api/start/single?api_key=your_api_key&api_token=your_api_token&server=server_id","protocol":"https","host":["console","tensordock","com"],"path":["api","start","single"],"query":[{"key":"api_key","value":"your_api_key"},{"key":"api_token","value":"your_api_token"},{"key":"server","value":"server_id"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Connection","value":"keep-alive"},{"key":"Server","value":"gunicorn"},{"key":"Date","value":"Fri, 05 Nov 2021 21:47:15 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"17"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Via","value":"1.1 vegur"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true\n}"}],"_postman_id":"6f4441e0-316d-413f-8582-199aeea1cb20"},{"name":"Restarting Server","id":"711c0583-99e1-484a-b131-d0d520021f77","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://console.tensordock.com/api/restart/single?api_key=your_api_key&api_token=your_api_token&server=server_id","description":"<p>This restarts the VM by submitting a restart request.</p>\n<p><strong>Notes</strong></p>\n<ol>\n<li><strong>You can only restart if your server is currently running</strong></li>\n<li><strong>Give the server ~20 seconds to fully start back up before trying to connect to it</strong></li>\n</ol>\n","urlObject":{"protocol":"https","path":["api","restart","single"],"host":["console","tensordock","com"],"query":[{"key":"api_key","value":"your_api_key"},{"key":"api_token","value":"your_api_token"},{"key":"server","value":"server_id"}],"variable":[]}},"response":[{"id":"e210f7f1-23e2-44a2-8568-6e7c53a6adcd","name":"Example","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://console.tensordock.com/api/restart/single?api_key=your_api_key&api_token=your_api_token&server=server_id","protocol":"https","host":["console","tensordock","com"],"path":["api","restart","single"],"query":[{"key":"api_key","value":"your_api_key"},{"key":"api_token","value":"your_api_token"},{"key":"server","value":"server_id"}]}},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\r\n    \"success\": true\r\n}"}],"_postman_id":"711c0583-99e1-484a-b131-d0d520021f77"},{"name":"Deleting Server","id":"8414682e-c2bc-440f-b9be-fd1a1d984be5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://console.tensordock.com/api/delete/single?api_key=your_api_key&api_token=your_api_token&server=server_id","description":"<p>This deletes the server. Careful! This is irreversible!</p>\n","urlObject":{"protocol":"https","path":["api","delete","single"],"host":["console","tensordock","com"],"query":[{"key":"api_key","value":"your_api_key"},{"key":"api_token","value":"your_api_token"},{"key":"server","value":"server_id"}],"variable":[]}},"response":[{"id":"1da7ff36-3933-4679-95f6-d326a2e98fdb","name":"Example","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://console.tensordock.com/api/delete/single?api_key=your_api_key&api_token=your_api_token&server=server_id","protocol":"https","host":["console","tensordock","com"],"path":["api","delete","single"],"query":[{"key":"api_key","value":"your_api_key"},{"key":"api_token","value":"your_api_token"},{"key":"server","value":"server_id"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Connection","value":"keep-alive"},{"key":"Server","value":"gunicorn"},{"key":"Date","value":"Fri, 05 Nov 2021 21:47:24 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"17"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Via","value":"1.1 vegur"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true\n}"}],"_postman_id":"8414682e-c2bc-440f-b9be-fd1a1d984be5"},{"name":"Attaching IP","id":"a133bc5e-37a2-454c-b208-cd6274fa3b1a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"https://console.tensordock.com/api/ip/attach?api_key=your_api_key&api_token=your_api_token&server=server_id","description":"<p>This attaches an IP address to the server if there is none.</p>\n<p>The server should be <strong>stopped</strong> before using this endpoint.</p>\n<p>It returns the newly assigned IP address.</p>\n","urlObject":{"protocol":"https","path":["api","ip","attach"],"host":["console","tensordock","com"],"query":[{"key":"api_key","value":"your_api_key"},{"key":"api_token","value":"your_api_token"},{"key":"server","value":"server_id"}],"variable":[]}},"response":[{"id":"14d642cf-9275-47a7-804c-50ad99016fc5","name":"Success Example","originalRequest":{"method":"POST","header":[],"url":{"raw":"https://console.tensordock.com/api/ip/attach?api_key=your_api_key&api_token=your_api_token&server=server_id","protocol":"https","host":["console","tensordock","com"],"path":["api","ip","attach"],"query":[{"key":"api_key","value":"your_api_key"},{"key":"api_token","value":"your_api_token"},{"key":"server","value":"server_id"}]}},"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"ip\": \"216.153.61.33\",\n    \"success\": true\n}"}],"_postman_id":"a133bc5e-37a2-454c-b208-cd6274fa3b1a"},{"name":"Detaching IP","id":"c862a52a-b602-4c5f-9b99-7d7f830d0366","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"https://console.tensordock.com/api/ip/detach?api_key=your_api_key&api_token=your_api_token&server=server_id","description":"<p>This detaches the IP address from the server if there is one.</p>\n<p>The server should be <strong>stopped</strong> before using this endpoint.</p>\n<p>It sets the server's IP address as \"None\".</p>\n","urlObject":{"protocol":"https","path":["api","ip","detach"],"host":["console","tensordock","com"],"query":[{"key":"api_key","value":"your_api_key"},{"key":"api_token","value":"your_api_token"},{"key":"server","value":"server_id"}],"variable":[]}},"response":[{"id":"d4a0b936-d0f9-4ec2-9edf-f30453729d8f","name":"Success Example","originalRequest":{"method":"POST","header":[],"url":{"raw":"https://console.tensordock.com/api/ip/detach?api_key=your_api_key&api_token=your_api_token&server=server_id","protocol":"https","host":["console","tensordock","com"],"path":["api","ip","detach"],"query":[{"key":"api_key","value":"your_api_key"},{"key":"api_token","value":"your_api_token"},{"key":"server","value":"server_id"}]}},"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"success\": true\n}"}],"_postman_id":"c862a52a-b602-4c5f-9b99-7d7f830d0366"},{"name":"Server Plans","id":"b5197263-95ad-4c92-b3f3-9e4d88a919e7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://console.tensordock.com/api/plans","description":"<p>Plans are different preset machine configurations that we sell, sometimes at lower prices than if you were to submit a deployment request with custom CPU/RAM/disk configurations.</p>\n","urlObject":{"protocol":"https","path":["api","plans"],"host":["console","tensordock","com"],"query":[],"variable":[]}},"response":[{"id":"aee48301-bd03-4458-bf00-91cd267a4714","name":"Example","originalRequest":{"method":"GET","header":[],"url":"https://console.tensordock.com/api/plans"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 11 Oct 2021 18:41:25 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"access-control-allow-origin","value":"*"},{"key":"via","value":"1.1 vegur"},{"key":"CF-Cache-Status","value":"DYNAMIC"},{"key":"Expect-CT","value":"max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\""},{"key":"Report-To","value":"{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v3?s=NZ8xZ80RcDWFj9WqWcTmsrHx0OmnED0iGCqlWNKGHZEpMH2JTBg0J%2FNoTVq4SV4r7jLL%2B9TD4bfAgLi%2F6qMx9M8fXrbeD3H0zS90orvhpdE23hw4L6SrM9rCH%2B5rA9j2n%2FBai%2Bijg8g%2FuWrYKQ%3D%3D\"}],\"group\":\"cf-nel\",\"max_age\":604800}"},{"key":"NEL","value":"{\"success_fraction\":0,\"report_to\":\"cf-nel\",\"max_age\":604800}"},{"key":"Server","value":"cloudflare"},{"key":"CF-RAY","value":"69ca38f7ed020668-IAD"},{"key":"Content-Encoding","value":"br"},{"key":"alt-svc","value":"h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400, h3-28=\":443\"; ma=86400, h3-27=\":443\"; ma=86400"}],"cookie":[],"responseTime":null,"body":"{\n    \"plans\": [\n        {\n            \"cost\": {\n                \"month\": 950,\n                \"quarter\": null,\n                \"week\": 260,\n                \"year\": null\n            },\n            \"disk\": 2000,\n            \"extra_specs\": {\n                \"country\": \"United States\",\n                \"cpu_model\": \"2x Intel Xeon E5-2650 v2\",\n                \"network_speed\": 0.15,\n                \"region\": \"North America\",\n                \"storage_type\": \"SATA SSD\",\n                \"virtualization\": \"Virtual Machine\"\n            },\n            \"gpu_count\": 2,\n            \"gpu_model\": \"V100 16GB\",\n            \"id\": \"rec6j91BDRsZktSaX\",\n            \"instant_deploy\": true,\n            \"links\": [\n                {\n                    \"href\": \"https://console.tensordock.com/order_details/rec6j91BDRsZktSaX\",\n                    \"rel\": \"details\"\n                },\n                {\n                    \"href\": \"https://console.tensordock.com/order_configure/rec6j91BDRsZktSaX\",\n                    \"rel\": \"configure\"\n                },\n                {\n                    \"href\": \"https://console.tensordock.com/api/plans/rec6j91BDRsZktSaX\",\n                    \"rel\": \"self\"\n                }\n            ],\n            \"name\": \"rec6j91BDRsZktSaX\",\n            \"os_options\": [\n                \"Any\"\n            ],\n            \"ram\": 253952,\n            \"stock\": 999,\n            \"swap\": 0,\n            \"vcpus\": 32\n        }\n    ]\n}"}],"_postman_id":"b5197263-95ad-4c92-b3f3-9e4d88a919e7"}],"event":[{"listen":"prerequest","script":{"id":"69bbbdbb-9e79-4dcd-a052-75df9bab0153","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"e26e019d-6597-4cbf-94f6-4fa5d30e23d3","type":"text/javascript","exec":[""]}}]}