From 1d825d2713bc0912cc1cceaef54e0bc0191f1aff Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 13 Oct 2025 15:31:50 +0000 Subject: [PATCH 1/2] Initial plan From d1fd53473a0e68b462e113023a3a302beef6fc5d Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 13 Oct 2025 15:38:54 +0000 Subject: [PATCH 2/2] Fix JSON serialization bug: remove str() wrapper from json.dump() calls Co-authored-by: yangheng95 <51735130+yangheng95@users.noreply.github.com> --- .../prediction/sentiment_classifier.py | 2 +- .../CodeDefectDetection/prediction/code_defect_detector.py | 2 +- pyabsa/tasks/RNAClassification/prediction/rna_classifier.py | 2 +- pyabsa/tasks/RNARegression/prediction/rna_regressor.py | 2 +- .../tasks/TextAdversarialDefense/prediction/tad_classifier.py | 2 +- pyabsa/tasks/TextClassification/prediction/text_classifier.py | 2 +- .../_Archive/ProteinRegression/prediction/protein_regressor.py | 2 +- .../_Archive/RNAClassification/prediction/rna_classifier.py | 2 +- pyabsa/tasks/_Archive/RNARegression/prediction/rna_regressor.py | 2 +- 9 files changed, 9 insertions(+), 9 deletions(-) diff --git a/pyabsa/tasks/AspectPolarityClassification/prediction/sentiment_classifier.py b/pyabsa/tasks/AspectPolarityClassification/prediction/sentiment_classifier.py index 54feb78f..535d94b1 100644 --- a/pyabsa/tasks/AspectPolarityClassification/prediction/sentiment_classifier.py +++ b/pyabsa/tasks/AspectPolarityClassification/prediction/sentiment_classifier.py @@ -536,7 +536,7 @@ def _run_prediction(self, save_path=None, print_result=True, **kwargs): fprint("Example {}: {}".format(ex_id, text_printing)) if save_path: with open(save_path, "w", encoding="utf8") as fout: - json.dump(str(results), fout, ensure_ascii=False) + json.dump(results, fout, ensure_ascii=False) fprint("inference result saved in: {}".format(save_path)) except Exception as e: fprint("Can not save result: {}, Exception: {}".format(text_raw, e)) diff --git a/pyabsa/tasks/CodeDefectDetection/prediction/code_defect_detector.py b/pyabsa/tasks/CodeDefectDetection/prediction/code_defect_detector.py index 1c3328b4..e4354d8e 100644 --- a/pyabsa/tasks/CodeDefectDetection/prediction/code_defect_detector.py +++ b/pyabsa/tasks/CodeDefectDetection/prediction/code_defect_detector.py @@ -492,7 +492,7 @@ def _run_prediction(self, save_path=None, print_result=True): fprint("Example {}".format(text_printing)) if save_path: with open(save_path, "w", encoding="utf8") as fout: - json.dump(str(results), fout, ensure_ascii=False) + json.dump(results, fout, ensure_ascii=False) fprint("inference result saved in: {}".format(save_path)) except Exception as e: fprint("Can not save result: {}, Exception: {}".format(text_raw, e)) diff --git a/pyabsa/tasks/RNAClassification/prediction/rna_classifier.py b/pyabsa/tasks/RNAClassification/prediction/rna_classifier.py index a05b207c..55480723 100644 --- a/pyabsa/tasks/RNAClassification/prediction/rna_classifier.py +++ b/pyabsa/tasks/RNAClassification/prediction/rna_classifier.py @@ -378,7 +378,7 @@ def _run_prediction(self, save_path=None, print_result=True): fprint("Example :{}".format(text_printing)) if save_path: with open(save_path, "w", encoding="utf8") as fout: - json.dump(str(results), fout, ensure_ascii=False) + json.dump(results, fout, ensure_ascii=False) fprint("inference result saved in: {}".format(save_path)) except Exception as e: fprint("Can not save result: {}, Exception: {}".format(text_raw, e)) diff --git a/pyabsa/tasks/RNARegression/prediction/rna_regressor.py b/pyabsa/tasks/RNARegression/prediction/rna_regressor.py index e46cec60..8bf03d91 100644 --- a/pyabsa/tasks/RNARegression/prediction/rna_regressor.py +++ b/pyabsa/tasks/RNARegression/prediction/rna_regressor.py @@ -393,7 +393,7 @@ def _run_prediction(self, save_path=None, print_result=True): fprint("Example :{} ".format(text_printing)) if save_path: with open(save_path, "w", encoding="utf8") as fout: - json.dump(str(results), fout, ensure_ascii=False) + json.dump(results, fout, ensure_ascii=False) fprint("inference result saved in: {}".format(save_path)) except Exception as e: fprint("Can not save result: {}, Exception: {}".format(text_raw, e)) diff --git a/pyabsa/tasks/TextAdversarialDefense/prediction/tad_classifier.py b/pyabsa/tasks/TextAdversarialDefense/prediction/tad_classifier.py index 1a930a83..af03964d 100644 --- a/pyabsa/tasks/TextAdversarialDefense/prediction/tad_classifier.py +++ b/pyabsa/tasks/TextAdversarialDefense/prediction/tad_classifier.py @@ -617,7 +617,7 @@ def _run_prediction(self, save_path=None, print_result=True, defense=None): fprint("Example {}: {}".format(ex_id, text_printing)) if save_path: with open(save_path, "w", encoding="utf8") as fout: - json.dump(str(results), fout, ensure_ascii=False) + json.dump(results, fout, ensure_ascii=False) fprint("inference result saved in: {}".format(save_path)) except Exception as e: fprint("Can not save result: {}, Exception: {}".format(text_raw, e)) diff --git a/pyabsa/tasks/TextClassification/prediction/text_classifier.py b/pyabsa/tasks/TextClassification/prediction/text_classifier.py index c16399b4..09141079 100644 --- a/pyabsa/tasks/TextClassification/prediction/text_classifier.py +++ b/pyabsa/tasks/TextClassification/prediction/text_classifier.py @@ -482,7 +482,7 @@ def _run_prediction(self, save_path=None, print_result=True): fprint("Example {}".format(text_printing)) if save_path: with open(save_path, "w", encoding="utf8") as fout: - json.dump(str(results), fout, ensure_ascii=False) + json.dump(results, fout, ensure_ascii=False) fprint("inference result saved in: {}".format(save_path)) except Exception as e: fprint("Can not save result: {}, Exception: {}".format(text_raw, e)) diff --git a/pyabsa/tasks/_Archive/ProteinRegression/prediction/protein_regressor.py b/pyabsa/tasks/_Archive/ProteinRegression/prediction/protein_regressor.py index 5ce5e1cb..3da08d1a 100644 --- a/pyabsa/tasks/_Archive/ProteinRegression/prediction/protein_regressor.py +++ b/pyabsa/tasks/_Archive/ProteinRegression/prediction/protein_regressor.py @@ -395,7 +395,7 @@ def _run_prediction(self, save_path=None, print_result=True): fprint("Example :{} ".format(text_printing)) if save_path: with open(save_path, "w", encoding="utf8") as fout: - json.dump(str(results), fout, ensure_ascii=False) + json.dump(results, fout, ensure_ascii=False) fprint("inference result saved in: {}".format(save_path)) except Exception as e: fprint("Can not save result: {}, Exception: {}".format(text_raw, e)) diff --git a/pyabsa/tasks/_Archive/RNAClassification/prediction/rna_classifier.py b/pyabsa/tasks/_Archive/RNAClassification/prediction/rna_classifier.py index 2cd097cc..f97bbca8 100644 --- a/pyabsa/tasks/_Archive/RNAClassification/prediction/rna_classifier.py +++ b/pyabsa/tasks/_Archive/RNAClassification/prediction/rna_classifier.py @@ -397,7 +397,7 @@ def _run_prediction(self, save_path=None, print_result=True): fprint("Example :{}".format(text_printing)) if save_path: with open(save_path, "w", encoding="utf8") as fout: - json.dump(str(results), fout, ensure_ascii=False) + json.dump(results, fout, ensure_ascii=False) fprint("inference result saved in: {}".format(save_path)) except Exception as e: fprint("Can not save result: {}, Exception: {}".format(text_raw, e)) diff --git a/pyabsa/tasks/_Archive/RNARegression/prediction/rna_regressor.py b/pyabsa/tasks/_Archive/RNARegression/prediction/rna_regressor.py index e46cec60..8bf03d91 100644 --- a/pyabsa/tasks/_Archive/RNARegression/prediction/rna_regressor.py +++ b/pyabsa/tasks/_Archive/RNARegression/prediction/rna_regressor.py @@ -393,7 +393,7 @@ def _run_prediction(self, save_path=None, print_result=True): fprint("Example :{} ".format(text_printing)) if save_path: with open(save_path, "w", encoding="utf8") as fout: - json.dump(str(results), fout, ensure_ascii=False) + json.dump(results, fout, ensure_ascii=False) fprint("inference result saved in: {}".format(save_path)) except Exception as e: fprint("Can not save result: {}, Exception: {}".format(text_raw, e))