From 5b24d36e5b7afcc6c126ce4bfb5ec73a87dd30c0 Mon Sep 17 00:00:00 2001 From: stephen schuresko Date: Fri, 13 Mar 2026 13:13:33 -0400 Subject: [PATCH] add list and destroy functions --- __pycache__/vast_start.cpython-312.pyc | Bin 0 -> 7792 bytes m2.py | 14 +++++++++----- vast_start.py | 11 +++++++++++ 3 files changed, 20 insertions(+), 5 deletions(-) create mode 100644 __pycache__/vast_start.cpython-312.pyc diff --git a/__pycache__/vast_start.cpython-312.pyc b/__pycache__/vast_start.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..6ec5d616f0ddac6ba42b390bcac2d4a9410180d2 GIT binary patch literal 7792 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 literal 0 HcmV?d00001 diff --git a/m2.py b/m2.py index da96e4d..8ab554f 100644 --- a/m2.py +++ b/m2.py @@ -29,11 +29,15 @@ if instance_id > 0 : print("Instance ready:", ip) + + pub_ip=data["public_ipaddr"] + pub_port=data['ports']['22/tcp'][0]['HostPort'] + vs.ssh_and_setup(ip, port, user, "") - - ip=data["public_ipaddr"] - port=data['ports']['22/tcp'][0]['HostPort'] - print(f"ssh root@{ip} -p {port}") + print(f"ssh root@{pub_ip} -p {pub_port}") ollama_port=data['ports']['11434/tcp'][0]['HostPort'] - print(f"ollama up at http://{ip}:{ollama_port}") + print(f"ollama up at http://{pub_ip}:{ollama_port} with mode {model}") + cmd2=["ssh","-t","-p",str(pub_port),f"{user}@{pub_ip}","ollama","run",model] + print(' '.join(cmd2)) + subprocess.run(cmd2) diff --git a/vast_start.py b/vast_start.py index a1f9603..760cac7 100644 --- a/vast_start.py +++ b/vast_start.py @@ -77,7 +77,18 @@ def get_instance(instance_id): data = r.json() return data["instances"] +def list_instances_json(): + r = requests.get( + f"{BASE}/instances/", + headers={"Authorization": f"Bearer {API_KEY}"} + ) + data = r.json() + return data["instances"] +def print_instances(): + instances=list_instances_json() + for instance in instances: + print(f"{instance['id']}") def wait_until_ready(instance_id): while True: data = get_instance(instance_id)