Skip to content

Commit 2e89ef3

Browse files
authored
test: use GPUConfig in E2E test (#393)
1 parent 420c548 commit 2e89ef3

1 file changed

Lines changed: 24 additions & 21 deletions

File tree

tests/aignostics/platform/e2e_test.py

Lines changed: 24 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525

2626
from aignostics import platform
2727
from aignostics.platform import Run, RunSdkMetadata
28+
from aignostics.platform._sdk_metadata import GPUConfig
2829
from tests.constants_test import (
2930
HETA_APPLICATION_ID,
3031
HETA_APPLICATION_VERSION,
@@ -280,31 +281,33 @@ def _submit_and_validate( # noqa: PLR0913, PLR0917
280281

281282
logger.trace(f"Submitting application run for {application_id} version {application_version}")
282283
client = platform.Client()
284+
gpu_config = GPUConfig(
285+
gpu_type=PIPELINE_GPU_TYPE,
286+
provisioning_mode=PIPELINE_GPU_PROVISIONING_MODE,
287+
max_gpus_per_slide=PIPELINE_MAX_GPUS_PER_SLIDE,
288+
flex_start_max_run_duration_minutes=PIPELINE_GPU_FLEX_START_MAX_RUN_DURATION_MINUTES,
289+
)
290+
custom_metadata = {
291+
"sdk": {
292+
"tags": tags or set(),
293+
"scheduling": {
294+
"due_date": (datetime.now(tz=UTC) + timedelta(seconds=due_date_seconds)).isoformat(),
295+
"deadline": deadline.isoformat(),
296+
},
297+
"pipeline": {
298+
"gpu": gpu_config.model_dump(),
299+
"cpu": {
300+
"provisioning_mode": PIPELINE_CPU_PROVISIONING_MODE,
301+
},
302+
"node_acquisition_timeout_minutes": PIPELINE_NODE_ACQUISITION_TIMEOUT_MINUTES,
303+
},
304+
}
305+
}
283306
run = client.runs.submit(
284307
application_id=application_id,
285308
application_version=application_version,
286309
items=payload,
287-
custom_metadata={
288-
"sdk": {
289-
"tags": tags or set(),
290-
"scheduling": {
291-
"due_date": (datetime.now(tz=UTC) + timedelta(seconds=due_date_seconds)).isoformat(),
292-
"deadline": deadline.isoformat(),
293-
},
294-
"pipeline": {
295-
"gpu": {
296-
"gpu_type": PIPELINE_GPU_TYPE,
297-
"provisioning_mode": PIPELINE_GPU_PROVISIONING_MODE,
298-
"flex_start_max_run_duration_minutes": PIPELINE_GPU_FLEX_START_MAX_RUN_DURATION_MINUTES,
299-
"max_gpus_per_slide": PIPELINE_MAX_GPUS_PER_SLIDE,
300-
},
301-
"cpu": {
302-
"provisioning_mode": PIPELINE_CPU_PROVISIONING_MODE,
303-
},
304-
"node_acquisition_timeout_minutes": PIPELINE_NODE_ACQUISITION_TIMEOUT_MINUTES,
305-
},
306-
}
307-
},
310+
custom_metadata=custom_metadata,
308311
)
309312

310313
# Let's validate we can fiond the run by id

0 commit comments

Comments
 (0)