Skip to content

Commit 46f1725

Browse files
authored
Merge pull request #161 from AllenNeuralDynamics:fix-deserialization
Fix issue with task not being able to be deserialized from dictionary in certain edge cases
2 parents eb7e829 + 9aec671 commit 46f1725

File tree

5 files changed

+11
-5
lines changed

5 files changed

+11
-5
lines changed

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ authors = [
1111
license = "MIT"
1212
license-files = ["LICENSE"]
1313
requires-python = ">=3.11"
14-
version = "0.8.0"
14+
version = "0.8.1rc0"
1515
readme = {file = "README.md", content-type = "text/markdown"}
1616

1717
classifiers = [

src/clabe/pickers/dataverse.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -578,7 +578,10 @@ def pick_trainer_state(self, task_logic_model: Type[TTaskLogic]) -> tuple[Traine
578578
assert self._trainer_state is not None
579579
if not self._trainer_state.is_on_curriculum:
580580
logging.warning("Deserialized TrainerState is NOT on curriculum.")
581-
return (self.trainer_state, task_logic_model.model_validate(self.trainer_state.stage.task.model_dump()))
581+
return (
582+
self.trainer_state,
583+
task_logic_model.model_validate_json(self.trainer_state.stage.task.model_dump_json()),
584+
)
582585

583586
def push_new_suggestion(self, trainer_state: TrainerState) -> None:
584587
"""

src/clabe/pickers/default_behavior.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -342,7 +342,10 @@ def pick_trainer_state(self, task_logic_model: Type[TTaskLogic]) -> tuple[Traine
342342
logging.warning("Deserialized TrainerState is NOT on curriculum.")
343343

344344
assert self._trainer_state.stage is not None
345-
return (self.trainer_state, task_logic_model.model_validate(self.trainer_state.stage.task.model_dump()))
345+
return (
346+
self.trainer_state,
347+
task_logic_model.model_validate_json(self.trainer_state.stage.task.model_dump_json()),
348+
)
346349

347350
def choose_subject(self, directory: str | os.PathLike) -> str:
348351
"""

uv.lock

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)