From 2d8bfc2e3ca84638071859f09b8837b1f4116a30 Mon Sep 17 00:00:00 2001 From: Evan Quiney Date: Mon, 16 Feb 2026 11:58:43 +0000 Subject: [PATCH] fix: PlaceInstanceParams broken field validator our field validator for PlaceInstance was wrong - we can just rely on default behaviour here anyway! --- src/exo/shared/types/api.py | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) diff --git a/src/exo/shared/types/api.py b/src/exo/shared/types/api.py index ddd41d72..2756f0d4 100644 --- a/src/exo/shared/types/api.py +++ b/src/exo/shared/types/api.py @@ -3,8 +3,7 @@ from collections.abc import Generator from typing import Annotated, Any, Literal from uuid import uuid4 -from pydantic import BaseModel, Field, field_validator -from pydantic_core import PydanticUseDefault +from pydantic import BaseModel, Field from exo.shared.models.model_cards import ModelCard, ModelId from exo.shared.types.common import CommandId, NodeId @@ -228,13 +227,6 @@ class PlaceInstanceParams(BaseModel): instance_meta: InstanceMeta = InstanceMeta.MlxRing min_nodes: int = 1 - @field_validator("sharding", "instance_meta", mode="plain") - @classmethod - def use_default(cls, v: object): - if not v or not isinstance(v, (Sharding, InstanceMeta)): - raise PydanticUseDefault() - return v - class CreateInstanceParams(BaseModel): instance: Instance