Skip to content

Commit 130bae9

Browse files
committed
add machine_typps
1 parent bf9fa5f commit 130bae9

File tree

3 files changed

+21
-3
lines changed

3 files changed

+21
-3
lines changed

roboflow/adapters/deploymentapi.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,3 +50,11 @@ def delete_deployment(api_key, deployment_id):
5050
raise DeploymentApiError(f"{response.status_code}: {response.text}")
5151
result = response.json()
5252
return result
53+
54+
def list_machine_types(api_key):
55+
url = f"{DEDICATED_DEPLOYMENT_URL}/machine_types"
56+
response = requests.get(url, json={"api_key": api_key})
57+
if response.status_code != 200:
58+
raise DeploymentApiError(f"{response.status_code}: {response.text}")
59+
result = response.json()
60+
return result

roboflow/config.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ def get_conditional_configuration_variable(key, default):
6464
OCR_URL = get_conditional_configuration_variable("OCR_URL", "OCR URL NOT IN ENV")
6565

6666
DEDICATED_DEPLOYMENT_URL = get_conditional_configuration_variable(
67-
"DEDICATED_DEPLOYMENT_URL", "https://deployment.svc.roboflow.com"
67+
"DEDICATED_DEPLOYMENT_URL", "https://ddploy.roboflow.com"
6868
)
6969

7070
DEMO_KEYS = ["coco-128-sample", "chess-sample-only-api-key"]

roboflow/deployment.py

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,16 @@ def add_deployment_parser(subparsers):
1010
help="deployment related commands. type 'roboflow deployment' to see detailed command help",
1111
)
1212
deployment_subparsers = deployment_parser.add_subparsers(title="deployment subcommands")
13+
deployment_machine_type_parser = deployment_subparsers.add_parser("machine_type", help="list machine types")
1314
deployment_add_parser = deployment_subparsers.add_parser("add", help="create a dedicated deployment")
1415
deployment_get_parser = deployment_subparsers.add_parser(
1516
"get", help="show detailed info for a dedicated deployment"
1617
)
1718
deployment_list_parser = deployment_subparsers.add_parser("list", help="list dedicated deployments in a workspace")
1819
deployment_delete_parser = deployment_subparsers.add_parser("delete", help="delete a dedicated deployment")
20+
21+
deployment_machine_type_parser.set_defaults(func=list_machine_types)
22+
deployment_machine_type_parser.add_argument("-a", dest="api_key", help="api key")
1923

2024
deployment_add_parser.set_defaults(func=add_deployment)
2125
deployment_add_parser.add_argument("-a", dest="api_key", help="api key")
@@ -25,10 +29,10 @@ def add_deployment_parser(subparsers):
2529
deployment_add_parser.add_argument(
2630
"-m",
2731
dest="machine_type",
28-
help="machine type (gcp-n2-cpu, gcp-t4-gpu, gcp-l4-gpu)",
32+
help="machine type, run `roboflow deployment machine_type` to see available options",
2933
default="gcp-n2-cpu",
3034
)
31-
deployment_add_parser.add_argument("-n", dest="deployment_name", help="deployment name")
35+
deployment_add_parser.add_argument("-n", dest="deployment_name", help="deployment name, must contain 3-10 lowercase characters")
3236
deployment_add_parser.add_argument(
3337
"-v", dest="inference_version", help="inference server version (default: latest)", default="latest"
3438
)
@@ -45,6 +49,12 @@ def add_deployment_parser(subparsers):
4549
deployment_delete_parser.add_argument("-d", dest="deployment_id", help="deployment id")
4650

4751

52+
def list_machine_types(args):
53+
api_key = args.api_key or load_roboflow_api_key(None)
54+
ret_json = deploymentapi.list_machine_types(api_key)
55+
print(json.dumps(ret_json, indent=2))
56+
57+
4858
def add_deployment(args):
4959
api_key = args.api_key or load_roboflow_api_key(None)
5060
ret_json = deploymentapi.add_deployment(

0 commit comments

Comments
 (0)