Skip to main content

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


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)

Uploaded Source

Built Distribution

lambdacloud-0.0.2-py3-none-any.whl (6.3 kB view details)

Uploaded Python 3

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

Hashes for lambdacloud-0.0.2.tar.gz
Algorithm Hash digest
SHA256 34e04f32a4aadda1edecea02c8e79959db76f4880d9695e6b04c63f79ae0e051
MD5 f950f14f54b8a1dbe07699763c9c9864
BLAKE2b-256 81fe1822d60727ba6294bdc2fa9bca0621729fe52a20e4fbb43e266f36950e80

See more details on using hashes here.

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

Hashes for lambdacloud-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 de640db05c11a49a0b9ebbaa19f4bf4a5662fc8d07dbfb28f69448012207a7c1
MD5 1f882369db4a1f873811f4abfa4a5e4e
BLAKE2b-256 98fdb46e16e5c5b135e94a9d7c09c91492acde54185ad3ceea0f2e0ca424c0d0

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page