← back to Exo
fix: PlaceInstanceParams broken field validator
2d8bfc2e3ca84638071859f09b8837b1f4116a30 · 2026-02-16 11:58:43 +0000 · Evan Quiney
our field validator for PlaceInstance was wrong - we can just rely on default behaviour here anyway!
Files touched
M src/exo/shared/types/api.py
Diff
commit 2d8bfc2e3ca84638071859f09b8837b1f4116a30
Author: Evan Quiney <evanev7@gmail.com>
Date: Mon Feb 16 11:58:43 2026 +0000
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
← 042999f7 Ciaran/message deletion (#1409)
·
back to Exo
·
bench: add --danger-delete-downloads flag with planning phas 131fb141 →