Workspaces¶
Workspaces are a centralized place for the management of models and pipelines. All models and pipelines are created and uploaded into the users current workspace.
Default Workspace¶
Users are given a default workspace called “My Workspace” to store their models and pipelines.
[3]:
import wallaroo
wl = wallaroo.Client(auth_type="sso")
wl.get_current_workspace()
[3]:
{'name': 'My Workspace', 'id': 1, 'archived': False, 'created_by': 'ccbb181a-bb4e-427f-a994-383b2e7ca43b', 'created_at': '2022-02-28T18:21:58.309248+00:00', 'models': [{'name': 'cc-freud', 'version': 'a4561db6-ae8a-417e-8633-a5862bbf1dbc', 'file_name': 'keras_ccfraud.onnx', 'last_update_time': datetime.datetime(2022, 2, 28, 18, 21, 58, 355806, tzinfo=tzutc())}, {'name': 'cc-freud', 'version': 'f26afd95-9a44-413e-8a72-b62537730cb3', 'file_name': 'keras_ccfraud.onnx', 'last_update_time': datetime.datetime(2022, 2, 28, 18, 22, 36, 328963, tzinfo=tzutc())}, {'name': 'cc-freud', 'version': 'bc5522ec-d220-4f11-9ba0-fe0bdf02ffbd', 'file_name': 'keras_ccfraud.onnx', 'last_update_time': datetime.datetime(2022, 2, 28, 18, 23, 12, 341141, tzinfo=tzutc())}, {'name': 'cc-freud', 'version': '73c0ccff-68d4-49f4-8e61-e0b5ee304c6c', 'file_name': 'keras_ccfraud.onnx', 'last_update_time': datetime.datetime(2022, 2, 28, 18, 25, 41, 303181, tzinfo=tzutc())}, {'name': 'ccfraud', 'version': 'd8b2a7dd-857a-4841-8354-3ce404f33184', 'file_name': 'keras_ccfraud.onnx', 'last_update_time': datetime.datetime(2022, 2, 28, 21, 16, 26, 655612, tzinfo=tzutc())}, {'name': 'ccfraud', 'version': '984c4055-30cc-4108-aed3-91f2c4026b5e', 'file_name': 'keras_ccfraud.onnx', 'last_update_time': datetime.datetime(2022, 2, 28, 21, 23, 49, 105535, tzinfo=tzutc())}, {'name': 'lazyadam', 'version': '2a652238-b8b4-40a9-82ba-475a2b702307', 'file_name': 'optimizers_lazyadam.zip', 'last_update_time': datetime.datetime(2022, 2, 28, 21, 32, 13, 345677, tzinfo=tzutc())}, {'name': 'lazyadam', 'version': '24b33450-c094-425f-8cbf-d58aebb70ddc', 'file_name': 'optimizers_lazyadam.zip', 'last_update_time': datetime.datetime(2022, 2, 28, 21, 33, 47, 423032, tzinfo=tzutc())}, {'name': 'lazyadam', 'version': 'ea7dd374-80ee-4117-b74d-3506cadcfe47', 'file_name': 'optimizers_lazyadam.zip', 'last_update_time': datetime.datetime(2022, 2, 28, 21, 34, 56, 205279, tzinfo=tzutc())}, {'name': 'lazyadam', 'version': 'c765bc19-c131-4a24-8815-9b9d08d9b3d0', 'file_name': 'optimizers_lazyadam.zip', 'last_update_time': datetime.datetime(2022, 2, 28, 21, 35, 58, 978677, tzinfo=tzutc())}, {'name': 'lazyadam', 'version': '6b519ec0-2adb-41e6-bfab-e7dd1840bc8a', 'file_name': 'optimizers_lazyadam.zip', 'last_update_time': datetime.datetime(2022, 2, 28, 21, 37, 39, 481968, tzinfo=tzutc())}, {'name': 'lazyadam', 'version': '478988b8-16ee-4a1d-994a-2cd4c54866e0', 'file_name': 'optimizers_lazyadam.zip', 'last_update_time': datetime.datetime(2022, 2, 28, 21, 38, 10, 220414, tzinfo=tzutc())}], 'pipelines': [{'name': 'ccfraud-9955c412-4f97-4352-a55f-c6ac1f50dfcb', 'create_time': datetime.datetime(2022, 2, 28, 21, 16, 26, 806320, tzinfo=tzutc()), 'definition': '[]'}, {'name': 'ccfraud', 'create_time': datetime.datetime(2022, 2, 28, 21, 23, 49, 243070, tzinfo=tzutc()), 'definition': '[]'}, {'name': 'lazyadam', 'create_time': datetime.datetime(2022, 2, 28, 21, 32, 13, 468334, tzinfo=tzutc()), 'definition': '[]'}]}
Create a Workspace¶
A user may create a new workspace to collaborate with others at their company. After creating the workspace, you can add users and additional owners to the workspace by the user’s email address.
[4]:
new_workspace = wl.create_workspace("Wallaroo Model Workspace")
Add a user¶
This function can also be used to change an existing workspace owner to a user in a given workspace
[5]:
new_workspace.add_user("[email protected]")
[5]:
{'name': 'Wallaroo Model Workspace', 'id': 3, 'archived': False, 'created_by': 'ccbb181a-bb4e-427f-a994-383b2e7ca43b', 'created_at': '2022-03-02T15:07:48.371521+00:00', 'models': [], 'pipelines': []}
Add an owner¶
This function can also be used to change an existing workspace user into an owner of a given workspace
[6]:
new_workspace.add_owner("[email protected]")
[6]:
{'name': 'Wallaroo Model Workspace', 'id': 3, 'archived': False, 'created_by': 'ccbb181a-bb4e-427f-a994-383b2e7ca43b', 'created_at': '2022-03-02T15:07:48.371521+00:00', 'models': [], 'pipelines': []}
Remove a user¶
This function can be used to remove both users and owners from a workspace
[7]:
new_workspace.remove_user("[email protected]")
Set Current Workspace¶
The user can change which workspace models and pipelines are created in by setting the current workspace.
[8]:
_ = wl.set_current_workspace(new_workspace)
[9]:
wl.get_current_workspace()
[9]:
{'name': 'Wallaroo Model Workspace', 'id': 3, 'archived': False, 'created_by': 'ccbb181a-bb4e-427f-a994-383b2e7ca43b', 'created_at': '2022-03-02T15:07:48.371521+00:00', 'models': [], 'pipelines': []}
All new models and piplines will be uploaded to the current workspace¶
You can list workspaces and select from the returned array to switch workspaces¶
[10]:
wl.list_workspaces()
[10]:
Name | Created At | Users | Models | Pipelines |
---|---|---|---|---|
My Workspace | 2022-02-28 18:21:58 | ['[email protected]'] | 12 | 3 |
Wallaroo Model Workspace | 2022-03-01 21:18:47 | ['[email protected]', '[email protected]'] | 0 | 0 |
Wallaroo Model Workspace | 2022-03-02 15:07:48 | ['[email protected]'] | 0 | 0 |
[11]:
my_workspace = wl.list_workspaces()[0]
[12]:
wl.set_current_workspace(my_workspace)
[12]:
{'name': 'My Workspace', 'id': 1, 'archived': False, 'created_by': 'ccbb181a-bb4e-427f-a994-383b2e7ca43b', 'created_at': '2022-02-28T18:21:58.309248+00:00', 'models': [{'name': 'cc-freud', 'version': 'a4561db6-ae8a-417e-8633-a5862bbf1dbc', 'file_name': 'keras_ccfraud.onnx', 'last_update_time': datetime.datetime(2022, 2, 28, 18, 21, 58, 355806, tzinfo=tzutc())}, {'name': 'cc-freud', 'version': 'f26afd95-9a44-413e-8a72-b62537730cb3', 'file_name': 'keras_ccfraud.onnx', 'last_update_time': datetime.datetime(2022, 2, 28, 18, 22, 36, 328963, tzinfo=tzutc())}, {'name': 'cc-freud', 'version': 'bc5522ec-d220-4f11-9ba0-fe0bdf02ffbd', 'file_name': 'keras_ccfraud.onnx', 'last_update_time': datetime.datetime(2022, 2, 28, 18, 23, 12, 341141, tzinfo=tzutc())}, {'name': 'cc-freud', 'version': '73c0ccff-68d4-49f4-8e61-e0b5ee304c6c', 'file_name': 'keras_ccfraud.onnx', 'last_update_time': datetime.datetime(2022, 2, 28, 18, 25, 41, 303181, tzinfo=tzutc())}, {'name': 'ccfraud', 'version': 'd8b2a7dd-857a-4841-8354-3ce404f33184', 'file_name': 'keras_ccfraud.onnx', 'last_update_time': datetime.datetime(2022, 2, 28, 21, 16, 26, 655612, tzinfo=tzutc())}, {'name': 'ccfraud', 'version': '984c4055-30cc-4108-aed3-91f2c4026b5e', 'file_name': 'keras_ccfraud.onnx', 'last_update_time': datetime.datetime(2022, 2, 28, 21, 23, 49, 105535, tzinfo=tzutc())}, {'name': 'lazyadam', 'version': '2a652238-b8b4-40a9-82ba-475a2b702307', 'file_name': 'optimizers_lazyadam.zip', 'last_update_time': datetime.datetime(2022, 2, 28, 21, 32, 13, 345677, tzinfo=tzutc())}, {'name': 'lazyadam', 'version': '24b33450-c094-425f-8cbf-d58aebb70ddc', 'file_name': 'optimizers_lazyadam.zip', 'last_update_time': datetime.datetime(2022, 2, 28, 21, 33, 47, 423032, tzinfo=tzutc())}, {'name': 'lazyadam', 'version': 'ea7dd374-80ee-4117-b74d-3506cadcfe47', 'file_name': 'optimizers_lazyadam.zip', 'last_update_time': datetime.datetime(2022, 2, 28, 21, 34, 56, 205279, tzinfo=tzutc())}, {'name': 'lazyadam', 'version': 'c765bc19-c131-4a24-8815-9b9d08d9b3d0', 'file_name': 'optimizers_lazyadam.zip', 'last_update_time': datetime.datetime(2022, 2, 28, 21, 35, 58, 978677, tzinfo=tzutc())}, {'name': 'lazyadam', 'version': '6b519ec0-2adb-41e6-bfab-e7dd1840bc8a', 'file_name': 'optimizers_lazyadam.zip', 'last_update_time': datetime.datetime(2022, 2, 28, 21, 37, 39, 481968, tzinfo=tzutc())}, {'name': 'lazyadam', 'version': '478988b8-16ee-4a1d-994a-2cd4c54866e0', 'file_name': 'optimizers_lazyadam.zip', 'last_update_time': datetime.datetime(2022, 2, 28, 21, 38, 10, 220414, tzinfo=tzutc())}], 'pipelines': [{'name': 'ccfraud-9955c412-4f97-4352-a55f-c6ac1f50dfcb', 'create_time': datetime.datetime(2022, 2, 28, 21, 16, 26, 806320, tzinfo=tzutc()), 'definition': '[]'}, {'name': 'ccfraud', 'create_time': datetime.datetime(2022, 2, 28, 21, 23, 49, 243070, tzinfo=tzutc()), 'definition': '[]'}, {'name': 'lazyadam', 'create_time': datetime.datetime(2022, 2, 28, 21, 32, 13, 468334, tzinfo=tzutc()), 'definition': '[]'}]}
[ ]: