[object Object]

← 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

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 →