leffa / examples /sdk.py
dhairya16's picture
Upload folder using huggingface_hub
a45dd37 verified
# Install the Lightning SDK
# pip install -U lightning-sdk
# login to the platform
# export LIGHTNING_USER_ID=f5a937a0-089c-4b3a-845c-59dd35c0bdc7
# export LIGHTNING_API_KEY=648a97d9-46e1-4a78-970c-35ebcc9b79b8
from lightning_sdk import Machine, Studio, JobsPlugin, MultiMachineTrainingPlugin
# Start the studio
s = Studio(name="my-sdk-studio", teamspace="language-model", org="210390107016", create_ok=True)
print("starting Studio...")
s.start()
# prints Machine.CPU-4
print(s.machine)
print("switching Studio machine...")
s.switch_machine(Machine.A10G)
# prints Machine.A10G
print(s.machine)
# prints Status.Running
print(s.status)
print(s.run("nvidia-smi"))
print("Stopping Studio")
s.stop()
# duplicates Studio, this will also duplicate the environment and all files in the Studio
duplicate = s.duplicate()
# delete original Studio, duplicated Studio is it's own entity and not related to original anymore
s.delete()
# stop and delete duplicated Studio
duplicate.stop()
duplicate.delete()