fix: fix some minor bugs in qlib scenario (#817)

* fix some bugs

* fix a bug

* fix a bug in qlib frontend

* fix ci

* fic ci

* fix qlib Dockerfile
This commit is contained in:
Yuante Li
2025-04-23 18:48:02 +08:00
committed by GitHub
parent 456ed100a0
commit 82b037cb63
5 changed files with 21 additions and 8 deletions
+15 -1
View File
@@ -114,21 +114,35 @@ class CoSTEERSingleFeedbackDeprecated(CoSTEERSingleFeedback):
# Instead, we should create subclass for it.
self.shape_feedback = shape_feedback # Not general enough. So
# TODO: @property
@property
def execution(self):
return self.execution_feedback
@execution.setter
def execution(self, value):
self.execution_feedback = value
@property
def return_checking(self):
if self.value_generated_flag:
return f"value feedback: {self.value_feedback}\n\nshape feedback: {self.shape_feedback}"
return None
@return_checking.setter
def return_checking(self, value):
# Since return_checking is derived from value_feedback and shape_feedback,
# we don't need to do anything here
self.value_feedback = value
self.shape_feedback = value
@property
def code(self):
return self.code_feedback
@code.setter
def code(self, value):
self.code_feedback = value
def __str__(self) -> str:
return f"""------------------Execution Feedback------------------
{self.execution_feedback if self.execution_feedback is not None else 'No execution feedback'}
@@ -26,6 +26,7 @@ class FactorCoSTEER(CoSTEER):
try:
exp = super().develop(exp)
finally:
es = self.evolve_agent.evolving_trace[-1]
exp.prop_dev_feedback = es.feedback
if hasattr(self, "evolve_agent") and self.evolve_agent.evolving_trace:
es = self.evolve_agent.evolving_trace[-1]
exp.prop_dev_feedback = es.feedback
return exp