Lightning SDK
Software Development Kit (SDK) for Lightning AI
Installation
The package can be installed using pip install lightning-sdk
Usage
To use the SDK, you need to export the environment variables LIGHTNING_USER_ID
and LIGHTNING_API_KEY
with the values found in your account settings -> Keys -> Programmatic Login.
If you want to use it from within a Studio, these variables are already available for you.
Example
from lightning_sdk import Machine, Studio
s = Studio("my-studio", "my-teamspace", user="my-username", create_ok=True)
print("starting Studio...")
s.start()
print(s.machine)
print("switching Studio machine...")
s.switch_machine(Machine.A10G)
print(s.machine)
print(s.status)
print(s.run("nvidia-smi"))
s.install_plugin("jobs")
s.install_plugin("multi-machine-training")
s.installed_plugins["jobs"].run("python my_dummy_file", name="my_first_job", machine=Machine.A10G)
s.installed_plugins["multi-machine-training"].run("python my_dummy_file", name="my_first_mmt", machine=Machine.T4, num_instances=42)
print("Stopping Studio")
s.stop()
duplicate = s.duplicate()
s.delete()
duplicate.stop()
duplicate.delete()