A Python client library for Lambda Lab's Cloud
Project description
lambdacloud
An unofficial python client for Lambda Lab's cloud computing platform.
Installation
pip install lambdacloud
Usage
Authenticate
from lambdacloud import login
login(token="<your token>")
Create an Instance
See "list-available-instance-types" for a list of available instance types. Also, see "list-available-ssh-keys" for a list of available ssh keys.
from lambdacloud import create_instance
instance_id = create_instance("gpu_1x_a10", ssh_key_names="my-ssh-key")
print(instance_id)
"""
["<instance id>"]
"""
Delete an Instance
from lambdacloud import delete_instance
delete_instance("<instance id>")
List Instances
from lambdacloud import list_instances
instances = list_instances()
print(instances)
List Available Instance Types
from lambdacloud import list_instance_types
instance_types = list_instance_types()
for instance_type in instance_types:
print(instance_type)
"""
InstanceType(name=gpu_8x_a100_80gb_sxm4, price_cents_per_hour=1200, description=8x A100 (80 GB SXM4))
InstanceType(name=gpu_1x_a10, price_cents_per_hour=60, description=1x A10 (24 GB PCIe))
InstanceType(name=gpu_1x_a100_sxm4, price_cents_per_hour=110, description=1x A100 (40 GB SXM4))
InstanceType(name=gpu_8x_a100, price_cents_per_hour=880, description=8x A100 (40 GB SXM4))
InstanceType(name=gpu_8x_v100, price_cents_per_hour=440, description=8x Tesla V100 (16 GB))
"""
# To show all instance types, even if they are not available to create
instance_types = list_instance_types(show_all=True)
List Available SSH Keys
from lambdacloud import list_ssh_keys
ssh_keys = list_ssh_keys()
for ssh_key in ssh_keys:
print(ssh_key)
"""
SshKey(name=my-ssh-key)
"""
Add an SSH Key
from lambdacloud import add_ssh_key
add_ssh_key("my-ssh-key", "<public key>")
Add an SSH Key from a File
from lambdacloud import add_ssh_key_from_file
add_ssh_key_from_file("my-ssh-key", "<path to public key file>")
Credits
This package is heavily inspired by huggingface_hub
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
lambdacloud-0.0.2.tar.gz
(6.4 kB
view details)
Built Distribution
File details
Details for the file lambdacloud-0.0.2.tar.gz
.
File metadata
- Download URL: lambdacloud-0.0.2.tar.gz
- Upload date:
- Size: 6.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 34e04f32a4aadda1edecea02c8e79959db76f4880d9695e6b04c63f79ae0e051 |
|
MD5 | f950f14f54b8a1dbe07699763c9c9864 |
|
BLAKE2b-256 | 81fe1822d60727ba6294bdc2fa9bca0621729fe52a20e4fbb43e266f36950e80 |
File details
Details for the file lambdacloud-0.0.2-py3-none-any.whl
.
File metadata
- Download URL: lambdacloud-0.0.2-py3-none-any.whl
- Upload date:
- Size: 6.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | de640db05c11a49a0b9ebbaa19f4bf4a5662fc8d07dbfb28f69448012207a7c1 |
|
MD5 | 1f882369db4a1f873811f4abfa4a5e4e |
|
BLAKE2b-256 | 98fdb46e16e5c5b135e94a9d7c09c91492acde54185ad3ceea0f2e0ca424c0d0 |