mirror of
https://github.com/NicolasBohn/NexQuant.git
synced 2026-08-04 18:57:44 +00:00
refactor: refactor core framework to better propogate feedbacks (#599)
* refactor: Update type annotations and remove unused class in evolving modules * refactor: Simplify evolving agent and feedback handling in CoSTEER module * lint & CI * mypy * ruff for core * mypy * refactor: remove unnecessary comments and update feedback handling logic * refactor: Add prev_task_feedback parameter to evolving strategies * feat: Clear folder before extracting zip file in DockerEnv * fix: Correct retrieval of last experiment from history
This commit is contained in:
@@ -5,6 +5,7 @@ from abc import ABC, abstractmethod
|
||||
from dataclasses import dataclass
|
||||
from typing import TYPE_CHECKING, Any
|
||||
|
||||
from rdagent.core.evaluation import EvaluableObj
|
||||
from rdagent.core.knowledge_base import KnowledgeBase
|
||||
|
||||
if TYPE_CHECKING:
|
||||
@@ -28,16 +29,13 @@ class EvolvingKnowledgeBase(KnowledgeBase):
|
||||
raise NotImplementedError
|
||||
|
||||
|
||||
class EvolvableSubjects:
|
||||
class EvolvableSubjects(EvaluableObj):
|
||||
"""The target object to be evolved"""
|
||||
|
||||
def clone(self) -> EvolvableSubjects:
|
||||
return copy.deepcopy(self)
|
||||
|
||||
|
||||
class QlibEvolvableSubjects(EvolvableSubjects): ...
|
||||
|
||||
|
||||
@dataclass
|
||||
class EvoStep:
|
||||
"""At a specific step,
|
||||
@@ -52,7 +50,7 @@ class EvoStep:
|
||||
|
||||
evolvable_subjects: EvolvableSubjects
|
||||
queried_knowledge: QueriedKnowledge | None = None
|
||||
feedback: Feedback | list[Feedback] | None = None
|
||||
feedback: Feedback | None = None
|
||||
|
||||
|
||||
class EvolvingStrategy(ABC):
|
||||
|
||||
Reference in New Issue
Block a user