-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathserving_creator_func_ce.py
More file actions
24 lines (18 loc) · 972 Bytes
/
serving_creator_func_ce.py
File metadata and controls
24 lines (18 loc) · 972 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import mlrun
import random
def deploy_serving_functions(context, number_of_servings, number_of_models):
project = context.get_project_object()
# Get a list of the logged models
models = project.list_models()
# Create servings
for serving_num in range(number_of_servings):
serving_fn = project.set_function("hub://v2_model_server", f"serving-func{str(serving_num)}", kind="serving", image="mlrun/mlrun")
serving_fn.set_config("spec.readinessTimeoutSeconds", 1200)
# Add the models to the serving function's routing spec
for model_num in range(number_of_models):
# Get a random model from the logged models and add it to the serving
random_model = models[random.randint(0, len(models) -1 )]
serving_fn.add_model(key=random_model.key, model_path=random_model.uri)
# Enable model monitoring
serving_fn.set_tracking()
serving_fn.deploy()