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
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
|