fix: PlaceInstanceParams broken field validator

our field validator for PlaceInstance was wrong - we can just rely on default behaviour here anyway!
This commit is contained in:
Evan Quiney
2026-02-16 03:58:43 -08:00
committed by GitHub
parent 042999f728
commit 2d8bfc2e3c
+1 -9
View File
@@ -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