From ae6784939a93527aaa9c7b80203fe05dd172b4cc Mon Sep 17 00:00:00 2001 From: wuyingsheng <923999194@qq.com> Date: Mon, 9 Mar 2026 20:19:06 +0800 Subject: [PATCH 1/2] support save pass_dir --- ai4c_agent/agent/ai4c_agent.py | 43 ++++- ai4c_agent/datasets/ai4c_data_test.jsonl | 200 +++++++++++++++++++++++ ai4c_agent/examples/run_ai4c_demo.py | 15 +- 3 files changed, 255 insertions(+), 3 deletions(-) create mode 100644 ai4c_agent/datasets/ai4c_data_test.jsonl diff --git a/ai4c_agent/agent/ai4c_agent.py b/ai4c_agent/agent/ai4c_agent.py index facc40928d..64b6735a9d 100644 --- a/ai4c_agent/agent/ai4c_agent.py +++ b/ai4c_agent/agent/ai4c_agent.py @@ -10,6 +10,7 @@ import json import traceback from typing import List, Dict, Any +import re import litellm from r2egym.agenthub.agent.agent import Agent as R2EGymAgent @@ -27,6 +28,28 @@ def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) # Hardcode use_fn_calling to True self.use_fn_calling = True + self.max_score = -1.0 + + def extract_speedup(self, observation: str) -> float: + """Return the speedup value embedded in an observation string. + + Tries several patterns in priority order; returns 0.0 on failure. + """ + if not observation: + return 0.0 + patterns = [ + r'rectified_speedup\s*=\s*([\d.e+\-]+)', + r'"score"\s*:\s*([\d.e+\-]+)', + r'Speedup[:\s]+([\d.e+\-]+)', + ] + for pat in patterns: + m = re.search(pat, observation) + if m: + try: + return float(m.group(1)) + except ValueError: + pass + return 0.0 def run( self, @@ -91,6 +114,7 @@ def run( done = False step_count = 0 total_time_traj = 0 + pass_dir_output = "" self.trajectory_steps: List[TrajectoryStep] = [] # Agent loop @@ -135,6 +159,15 @@ def run( # Send the action to the environment try: obs, reward, done, info = env.step(action, timeout=max_exec_time) + if action.function_name == "pass_evaluator": + score = self.extract_speedup(obs.bash_output) + if score > self.max_score: + self.max_score = score + try: + pass_dir_output, _ = env.runtime.run("ls pass_dir/*.py pass_dir/*.json 2>/dev/null || echo ''", timeout=10) + except: + pass + self.logger.info(f"Pass Directory Contents: {pass_dir_output} score {self.max_score}") except Exception as e: obs = str(e) self.logger.error(f"Error during environment step: {obs}") @@ -212,9 +245,15 @@ def run( output_patch = "" try: # Try to read the pass files if they exist - pass_dir_output, _ = env.runtime.run("ls pass_dir/*.py 2>/dev/null || echo ''", timeout=10) if pass_dir_output.strip(): - output_patch = f"Pass files created:\n{pass_dir_output}" + # output_patch = f"Pass files created:\n{pass_dir_output}" + output_patch_files = pass_dir_output.strip().split("\n") + for idx, file in enumerate(output_patch_files): + output_patch += "-"*20 + f" {file} " + "-"*20 + file_content, _ = env.runtime.run(f"cat {file.strip()}", timeout=10) + output_patch += f"\n{file_content}\n\n" + output_patch += "-"*20 + f" pass_dir/score.txt " + "-"*20 + output_patch += f"\n{self.max_score}\n\n" except: pass diff --git a/ai4c_agent/datasets/ai4c_data_test.jsonl b/ai4c_agent/datasets/ai4c_data_test.jsonl new file mode 100644 index 0000000000..ef2c82dfcf --- /dev/null +++ b/ai4c_agent/datasets/ai4c_data_test.jsonl @@ -0,0 +1,200 @@ +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/e8/3a/e83a9124387811c09323b853e97c2b89c941e7ac917d6f94fc876d4e43ca8f33", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "e83a9124387811c09323b853e97c2b89c941e7ac917d6f94fc876d4e43ca8f33"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/e8/c4/e8c40bd0a569ec2fc6238fe81272e1358861e338d6559f79ff92d80f7fbb89d8", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "e8c40bd0a569ec2fc6238fe81272e1358861e338d6559f79ff92d80f7fbb89d8"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/0e/a4/0ea492461523a76d43f9de0e405693186293899a355bbcdfa440216910e0d77c", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "0ea492461523a76d43f9de0e405693186293899a355bbcdfa440216910e0d77c"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/e6/26/e626be2a8f78e4338d345e4332c3eda5b3b370b067cc98e33c1c4df376550160", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "e626be2a8f78e4338d345e4332c3eda5b3b370b067cc98e33c1c4df376550160"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/60/9b/609b0e6a73e0be378d502cae3fe65129bc03a739e82fbf51a4d2571943f781a9", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "609b0e6a73e0be378d502cae3fe65129bc03a739e82fbf51a4d2571943f781a9"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/60/15/60151505c3514eb6917af1737cf04bb7f1e9dc67b43ea8bb8e92a5e28895a28f", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "60151505c3514eb6917af1737cf04bb7f1e9dc67b43ea8bb8e92a5e28895a28f"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/60/f9/60f9a33d91d00f7faf9e942caa7474db221455dc0f4fb365b0c78dfa5282fdeb", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "60f9a33d91d00f7faf9e942caa7474db221455dc0f4fb365b0c78dfa5282fdeb"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/fb/29/fb2956f801aedbf7da766e906fead04a5a6bae6cfc3ae191dfea1f4986d12f35", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "fb2956f801aedbf7da766e906fead04a5a6bae6cfc3ae191dfea1f4986d12f35"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/fb/7a/fb7ae5bc88605d7cd66183beccceca1c092aa85be3f685a142176a54bece463b", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "fb7ae5bc88605d7cd66183beccceca1c092aa85be3f685a142176a54bece463b"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/ba/7e/ba7e3af08b6571571acbfa1a2d8a23f11cdcf405d4d77a0f594d576f7b4c0baa", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "ba7e3af08b6571571acbfa1a2d8a23f11cdcf405d4d77a0f594d576f7b4c0baa"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/ba/6d/ba6d60f2e478fc443ca86554002e5b6c32ffe4f4e3fb89f841383b9d2564846b", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "ba6d60f2e478fc443ca86554002e5b6c32ffe4f4e3fb89f841383b9d2564846b"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/ba/b6/bab6594a2bfe53947c7e7ca072518ac0d141599b34eb4b66c2df56fe97647c9b", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "bab6594a2bfe53947c7e7ca072518ac0d141599b34eb4b66c2df56fe97647c9b"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/ba/3d/ba3da07b44058d5b7e3933736430540866b0b205291ffe61068614c8ceda7767", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "ba3da07b44058d5b7e3933736430540866b0b205291ffe61068614c8ceda7767"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/ba/02/ba02062c7fb4b821ff579cfb8d8c9c144c6d77a5ce6b800a24ae68d52b00d26e", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "ba02062c7fb4b821ff579cfb8d8c9c144c6d77a5ce6b800a24ae68d52b00d26e"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/01/a9/01a9fd7c13027507bb638b45ec07b4dc13f19f48f28d4e820b4ef03f4a1f3409", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "01a9fd7c13027507bb638b45ec07b4dc13f19f48f28d4e820b4ef03f4a1f3409"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/09/e5/09e53b5a8387e0b48ddfcf64b3b76ff714d40636568998220b2c0fbdde81391a", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "09e53b5a8387e0b48ddfcf64b3b76ff714d40636568998220b2c0fbdde81391a"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/09/1e/091e0a57b9b7d297557839a7674dd46363a9a7aa9c195812593d903b9a239593", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "091e0a57b9b7d297557839a7674dd46363a9a7aa9c195812593d903b9a239593"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/09/bf/09bfa529feb5ad19392d5cb79e876d2415256443891ee0f04f16b4275f7b5644", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "09bfa529feb5ad19392d5cb79e876d2415256443891ee0f04f16b4275f7b5644"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/09/29/09290f1dd0d9d702a3336b101ed7cc437479b26f04829721ec0b58ecf54bb2c6", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "09290f1dd0d9d702a3336b101ed7cc437479b26f04829721ec0b58ecf54bb2c6"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/7e/1b/7e1b37e2191a8f9a4d33d157c7628616cfbcb9241b9f387331ad9cd30da24341", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "7e1b37e2191a8f9a4d33d157c7628616cfbcb9241b9f387331ad9cd30da24341"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/e9/54/e95448c751f581d151c4bb44c65ccb0c98c386f48a38d84291d2b338557d2b8f", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "e95448c751f581d151c4bb44c65ccb0c98c386f48a38d84291d2b338557d2b8f"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/e9/16/e916b7adc5abf6090b6dad87a60049cff1b2bcbca387fc68daaaa207f4af3cac", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "e916b7adc5abf6090b6dad87a60049cff1b2bcbca387fc68daaaa207f4af3cac"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/1c/a9/1ca96d8a84a33397882dd2a36cb10ad19dc78e2d54a19d3f12e38bab8901e467", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "1ca96d8a84a33397882dd2a36cb10ad19dc78e2d54a19d3f12e38bab8901e467"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/b8/75/b87594d809420beb8d373556a722b90661abca2c98da1b521692d0bde7a1b5d4", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "b87594d809420beb8d373556a722b90661abca2c98da1b521692d0bde7a1b5d4"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/84/d2/84d227accadb0d2f26a7d923163289c4596c8dfb5781e089f219c6be20491818", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "84d227accadb0d2f26a7d923163289c4596c8dfb5781e089f219c6be20491818"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/61/1a/611a9ac5d9c5d514384795f32dafd3b0fd93dda2811570901a6cf0aa1aa267fc", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "611a9ac5d9c5d514384795f32dafd3b0fd93dda2811570901a6cf0aa1aa267fc"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/44/1b/441b968d9e16990aa7d9a7548f406716daf8193867b79a0f355729bdace3afaf", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "441b968d9e16990aa7d9a7548f406716daf8193867b79a0f355729bdace3afaf"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/23/1a/231a990461661cf284d8f748c70efb4a66b73e593a30e28041a0d0008efeda2e", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "231a990461661cf284d8f748c70efb4a66b73e593a30e28041a0d0008efeda2e"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/23/eb/23eb5c290fd34e434c79912e658abb8b0aefcf96db22dc031f3b7b68daacac32", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "23eb5c290fd34e434c79912e658abb8b0aefcf96db22dc031f3b7b68daacac32"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/22/b9/22b9f49979f1997a29a6828b83c90c60cce9238df430a7a84835a1960516b4e7", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "22b9f49979f1997a29a6828b83c90c60cce9238df430a7a84835a1960516b4e7"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/c9/3d/c93d79314727b22ae3a400413dee089de1fbcbe713db17e54064be076a1c20ba", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "c93d79314727b22ae3a400413dee089de1fbcbe713db17e54064be076a1c20ba"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/45/68/4568a6d05c08e427d50431e5c5734def8e3b68cff1ac75cdb274da5b4bff9118", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "4568a6d05c08e427d50431e5c5734def8e3b68cff1ac75cdb274da5b4bff9118"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/45/ea/45ea2d0893699fac68eb31a94c7177d983062b310dcc161c50e23d1c4dd5b2f1", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "45ea2d0893699fac68eb31a94c7177d983062b310dcc161c50e23d1c4dd5b2f1"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/3e/1d/3e1d9477775346ba03708826575b214cc78d2d8fcd8244baadcd74fb704540f4", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "3e1d9477775346ba03708826575b214cc78d2d8fcd8244baadcd74fb704540f4"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/3e/cc/3eccbdfe5b0e9b8d0e959ab77f5a19584857fb17d7c6e1d8769eade04875221e", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "3eccbdfe5b0e9b8d0e959ab77f5a19584857fb17d7c6e1d8769eade04875221e"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/3e/8d/3e8d0920d5403066d7773e209054143fc49d8885d7e9180278568048d83d453d", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "3e8d0920d5403066d7773e209054143fc49d8885d7e9180278568048d83d453d"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/1e/2b/1e2bb9a7d910fe1ae2506c9a5679dd2c9c723d0f9450447d769e59cae26903b1", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "1e2bb9a7d910fe1ae2506c9a5679dd2c9c723d0f9450447d769e59cae26903b1"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/9e/f8/9ef8a5052730f517ade94d6debe717d20140fb64dca004c5aea38f9a1a921ce4", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "9ef8a5052730f517ade94d6debe717d20140fb64dca004c5aea38f9a1a921ce4"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/9e/11/9e1130952a1574bb311da852a510bf794e985ee447baa38191ed8e47dc88df4d", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "9e1130952a1574bb311da852a510bf794e985ee447baa38191ed8e47dc88df4d"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/3c/6b/3c6b6e536f7fe993101e562fbbfce4a2732431a072ea6dc57388ef8435ed3399", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "3c6b6e536f7fe993101e562fbbfce4a2732431a072ea6dc57388ef8435ed3399"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/2f/f6/2ff67d26c44a8a50bc4c74dc34f7c1b526d19e96711d7f889207256c3c6c186e", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "2ff67d26c44a8a50bc4c74dc34f7c1b526d19e96711d7f889207256c3c6c186e"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/ed/85/ed85734138c07c6ffeefb3a03a848b01c5a00cc59b5a786f9c0012436df8b2a5", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "ed85734138c07c6ffeefb3a03a848b01c5a00cc59b5a786f9c0012436df8b2a5"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/ed/69/ed69d206831a13e07be187cc1c423ac0e15fa67bd193e44c754b9901d9d26533", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "ed69d206831a13e07be187cc1c423ac0e15fa67bd193e44c754b9901d9d26533"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/52/38/523822682698cbbf59d6fe99e15bbde065f4d352935dd04859d8a0170e595ecd", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "523822682698cbbf59d6fe99e15bbde065f4d352935dd04859d8a0170e595ecd"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/70/f4/70f495ad57ccc37141b91945be74c7ae58fc4200c169e1b2c16966780f21f006", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "70f495ad57ccc37141b91945be74c7ae58fc4200c169e1b2c16966780f21f006"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/a7/45/a745a8d659e2b4933d96c0349abc36b6ef8c7abb22305630674bd2dc6f99a1a3", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "a745a8d659e2b4933d96c0349abc36b6ef8c7abb22305630674bd2dc6f99a1a3"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/a7/c3/a7c3ba248fdb3e1c0a59c5e1f5d3974cecbea498e9fce42306f170faf9db2875", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "a7c3ba248fdb3e1c0a59c5e1f5d3974cecbea498e9fce42306f170faf9db2875"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/a7/2d/a72d54bc4e9d9142975af3092dc09e8a5d14145dc37aae999e09161a5d466ea5", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "a72d54bc4e9d9142975af3092dc09e8a5d14145dc37aae999e09161a5d466ea5"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/ce/2f/ce2f7758dd2e07a4d46383ce7ca9f48bf39e4f8befe5427c0bc67d65c317a3a1", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "ce2f7758dd2e07a4d46383ce7ca9f48bf39e4f8befe5427c0bc67d65c317a3a1"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/54/eb/54eb47caa80fb566d4fde0af6301296eb1588608ead412ecd71ff680b1c92096", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "54eb47caa80fb566d4fde0af6301296eb1588608ead412ecd71ff680b1c92096"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/4f/fe/4ffef5daf5f3b7de28a97b339a03849ac9c5404ea413560d796dd0a167ec8c9b", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "4ffef5daf5f3b7de28a97b339a03849ac9c5404ea413560d796dd0a167ec8c9b"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/4f/f6/4ff69ca303548e4254653fca433f5214266c053ce6a2049de2192de63c1778b1", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "4ff69ca303548e4254653fca433f5214266c053ce6a2049de2192de63c1778b1"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/10/ad/10ad29ebff1d51ee91cf7084007954161a71bcc3876dfdddc6499fa7a80f04c2", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "10ad29ebff1d51ee91cf7084007954161a71bcc3876dfdddc6499fa7a80f04c2"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/10/31/1031f3a04851f621a8bb4beec064582dce3362bdb9dfd3a40b5e7bde67725528", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "1031f3a04851f621a8bb4beec064582dce3362bdb9dfd3a40b5e7bde67725528"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/c8/01/c8017c0151098db53f32ee6ea2dcd1add695bb44c7d0b9bcea92542336bb681c", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "c8017c0151098db53f32ee6ea2dcd1add695bb44c7d0b9bcea92542336bb681c"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/c8/36/c836176e658f9e4e91437a24b749539b76f201b07628321e1ca9739d0b2d0000", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "c836176e658f9e4e91437a24b749539b76f201b07628321e1ca9739d0b2d0000"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/c8/f8/c8f88457061a264a52cc149d8894bb1045c7ce33aac9da2224931c018e3cf725", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "c8f88457061a264a52cc149d8894bb1045c7ce33aac9da2224931c018e3cf725"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/25/78/25786850a2606b9e4a5c866d8b3ab9c63e0b6c5b7e16a228f968d2061034821e", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "25786850a2606b9e4a5c866d8b3ab9c63e0b6c5b7e16a228f968d2061034821e"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/9f/b9/9fb9671474f6ae531adbc013b47732c9a980b2cd8adfc56f1014a6523feca075", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "9fb9671474f6ae531adbc013b47732c9a980b2cd8adfc56f1014a6523feca075"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/9f/8d/9f8d32b5b0f3272ae3fb02320eb8eb4e9260ddff66ef3f13a6d5f2b2694090f0", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "9f8d32b5b0f3272ae3fb02320eb8eb4e9260ddff66ef3f13a6d5f2b2694090f0"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/14/8b/148b6808f525ea9db60caa22c70b51b4fbd6023752a8f6691509b10e480a6819", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "148b6808f525ea9db60caa22c70b51b4fbd6023752a8f6691509b10e480a6819"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/53/18/5318a5fd64a9db91f698caaeba2115211c56a58116528287e814dbb3e30d21c5", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "5318a5fd64a9db91f698caaeba2115211c56a58116528287e814dbb3e30d21c5"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/d8/92/d892919a8663b8ff5ba1cb4986b2e83a6f9a87c353063a6443820fae89d4d63f", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "d892919a8663b8ff5ba1cb4986b2e83a6f9a87c353063a6443820fae89d4d63f"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/68/1e/681e6a185c1fc1481aa042f38aa23dc91707b762a4809647692b18cf0369e4db", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "681e6a185c1fc1481aa042f38aa23dc91707b762a4809647692b18cf0369e4db"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/fe/64/fe64f77382dcaad4f0da3b77964b22ef3d1a383ce2482b90b304fac42195c7ed", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "fe64f77382dcaad4f0da3b77964b22ef3d1a383ce2482b90b304fac42195c7ed"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/fe/2f/fe2f6b53b059e6d13ab1d9ceb4fc746a3fbb737ebd4668cc1b617fda92e60c6b", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "fe2f6b53b059e6d13ab1d9ceb4fc746a3fbb737ebd4668cc1b617fda92e60c6b"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/a4/48/a44851b67275fae50922583954c81ee7ce2cf09b355c26992d0434350c160fa5", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "a44851b67275fae50922583954c81ee7ce2cf09b355c26992d0434350c160fa5"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/56/e8/56e899d80c7192c42b74eed90d40d3f37b023a58fbed31bce6ec2bc6ad0f3176", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "56e899d80c7192c42b74eed90d40d3f37b023a58fbed31bce6ec2bc6ad0f3176"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/0f/ef/0fefc8d7dd33d9d11b4769f722ca3ae772c3672233236d3b2af251f60b2121f0", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "0fefc8d7dd33d9d11b4769f722ca3ae772c3672233236d3b2af251f60b2121f0"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/83/72/8372e33da78b55d389d8adddfa10554e294deb6963de4ab694faea913f157ef0", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "8372e33da78b55d389d8adddfa10554e294deb6963de4ab694faea913f157ef0"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/4e/1e/4e1e32f5a0bd13940d3a324a53191ff522d31d0bf0a34438c3d4d860162fb9a8", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "4e1e32f5a0bd13940d3a324a53191ff522d31d0bf0a34438c3d4d860162fb9a8"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/18/f8/18f842d2756069c96044acf63104189cc3aae6d4ca6ede3b4f8419eca2a13413", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "18f842d2756069c96044acf63104189cc3aae6d4ca6ede3b4f8419eca2a13413"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/4b/9d/4b9daeb545b9de1c358bf5b20f6c96f91d6ee683ce4fa0a8be874329327ccd14", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "4b9daeb545b9de1c358bf5b20f6c96f91d6ee683ce4fa0a8be874329327ccd14"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/36/f6/36f62b1a0934e933138e4376372b52e59cd593e70842e43216294e57009a018f", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "36f62b1a0934e933138e4376372b52e59cd593e70842e43216294e57009a018f"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/57/c0/57c0f51e9a45f86f2fad3c4208a6458ff0b99fca2e5726106520227f1afe1542", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "57c0f51e9a45f86f2fad3c4208a6458ff0b99fca2e5726106520227f1afe1542"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/87/3e/873e2f61655c762d4ae622c1af8e4e5b6e844c1cf8603e5a5ec76394d229addb", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "873e2f61655c762d4ae622c1af8e4e5b6e844c1cf8603e5a5ec76394d229addb"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/f1/6f/f16fb18a19b1e098672213e27ee2d327426d780495ce3e38d157d69e55fb5165", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "f16fb18a19b1e098672213e27ee2d327426d780495ce3e38d157d69e55fb5165"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/cf/71/cf719995431bed676e4b5d0057ce7841525fe2871ba87b292287540624c7e5de", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "cf719995431bed676e4b5d0057ce7841525fe2871ba87b292287540624c7e5de"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/d7/d7/d7d736b73cf984cdc21ab5dd10d9db93e833cb0a8e25d92a49ad92109c5d5e5a", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "d7d736b73cf984cdc21ab5dd10d9db93e833cb0a8e25d92a49ad92109c5d5e5a"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/d1/6d/d16da29891efed96dedf5f3a1089bc8c77fe779ac764216ca289148261a1ce22", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "d16da29891efed96dedf5f3a1089bc8c77fe779ac764216ca289148261a1ce22"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/2d/f4/2df432137fb435bdfff9946a4a42ea3b492e0fb1ec0ef27bde55c40e3dd31820", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "2df432137fb435bdfff9946a4a42ea3b492e0fb1ec0ef27bde55c40e3dd31820"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/59/f0/59f0df248a4a3c2df970433d5c324a81e39de7d870930eaf4ee882513b88e8c2", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "59f0df248a4a3c2df970433d5c324a81e39de7d870930eaf4ee882513b88e8c2"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/59/39/59390d08baf20c746a7751b01045f73fc24e6d96b8281bf212ac9ee9390ea678", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "59390d08baf20c746a7751b01045f73fc24e6d96b8281bf212ac9ee9390ea678"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/f6/a9/f6a94973f85334be7db55b08ba10cf258d1b061907dc1dbc3e9f9a92a4188bde", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "f6a94973f85334be7db55b08ba10cf258d1b061907dc1dbc3e9f9a92a4188bde"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/f6/5d/f65d763f4b2a9488d427dd9d2e83f5e459e20412b89af475d159e9cecd12cd55", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "f65d763f4b2a9488d427dd9d2e83f5e459e20412b89af475d159e9cecd12cd55"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/6d/a2/6da230bd61baf1df363c431a10039daa7a66328479523cccfa48d6f4fc05b215", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "6da230bd61baf1df363c431a10039daa7a66328479523cccfa48d6f4fc05b215"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/19/ea/19ea94f03f6222484ec0099c76136eb3200a9d708112cea71e92f36f6bf4ba04", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "19ea94f03f6222484ec0099c76136eb3200a9d708112cea71e92f36f6bf4ba04"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/13/e5/13e5d2b2bed2680f2b8f8fe65136fa2085db183f1f328b4eb2f54ab0c874f837", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "13e5d2b2bed2680f2b8f8fe65136fa2085db183f1f328b4eb2f54ab0c874f837"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/2b/04/2b04985239823a945862b2ba10f5487d0ab8974a55d37d2f715bda61c82da7bc", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "2b04985239823a945862b2ba10f5487d0ab8974a55d37d2f715bda61c82da7bc"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/26/b6/26b6efa1d73691549caeb76b4caeb24739be57a2e49cbe55b4a9f3979aa7d153", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "26b6efa1d73691549caeb76b4caeb24739be57a2e49cbe55b4a9f3979aa7d153"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/6f/c8/6fc8fcb0a104d87d90e97b51ed03e7c03b440b77ab82ef6e39daa0b562bf523d", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "6fc8fcb0a104d87d90e97b51ed03e7c03b440b77ab82ef6e39daa0b562bf523d"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/91/82/9182613edfeaee99aa09a576823144a7b533c2c2dc4d874dee5d9da97e1d9085", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "9182613edfeaee99aa09a576823144a7b533c2c2dc4d874dee5d9da97e1d9085"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/d6/53/d6532d802fccb25f88a7cbaf037f5b7907ec02994f6ffbb9cdaabffd5eae4943", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "d6532d802fccb25f88a7cbaf037f5b7907ec02994f6ffbb9cdaabffd5eae4943"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/6a/58/6a58a299b1da02d43e2302d792929e6358832f892c7d3c8aa35f2bf93e97ae83", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "6a58a299b1da02d43e2302d792929e6358832f892c7d3c8aa35f2bf93e97ae83"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/ea/91/ea915cf241017dde9feceb586f020dd89d78e6a5ca01043ae2d375d49f22315c", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "ea915cf241017dde9feceb586f020dd89d78e6a5ca01043ae2d375d49f22315c"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/ea/79/ea79aba520af680b8bef0a8381f9c761b14e9c5aa1316a119d12f9564efdd9bf", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "ea79aba520af680b8bef0a8381f9c761b14e9c5aa1316a119d12f9564efdd9bf"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/ca/70/ca70db1f64df24fb4e523395a71abfd5b159961fd1696cda449cfe8cb4b90a65", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "ca70db1f64df24fb4e523395a71abfd5b159961fd1696cda449cfe8cb4b90a65"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/ca/57/ca57fdea2e1cbfb1604a0f0ec3d713cf2f16722683e63faa03e0d49eac69f91d", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "ca57fdea2e1cbfb1604a0f0ec3d713cf2f16722683e63faa03e0d49eac69f91d"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/ca/a0/caa05194bdd72bdc589da1d908edf73ab4e057a30628389fb7e4bdaa4830c324", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "caa05194bdd72bdc589da1d908edf73ab4e057a30628389fb7e4bdaa4830c324"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/3a/8f/3a8f4ac86ae1dd6447cb625213b0fb094dd3c5a4a8f9c560f0bd1df41c14a774", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "3a8f4ac86ae1dd6447cb625213b0fb094dd3c5a4a8f9c560f0bd1df41c14a774"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/dd/fc/ddfc83ab40d6761227841b3a78808c3924c336c73be61a80c51725660503c4d6", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "ddfc83ab40d6761227841b3a78808c3924c336c73be61a80c51725660503c4d6"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/33/e0/33e0c7e5d987c05e2f5cb8749d3b31e5051d5ec4060143b211e0056cdc12b0cd", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "33e0c7e5d987c05e2f5cb8749d3b31e5051d5ec4060143b211e0056cdc12b0cd"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/8c/ca/8cca29c6d81d58b349dbf748f98698970b346b427aefe7c4d852be80e6836c40", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "8cca29c6d81d58b349dbf748f98698970b346b427aefe7c4d852be80e6836c40"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/5b/5e/5b5ed5fd95dfce69a8664f585dd9633adea9bb6b168c3e8fdfe07135060a53ea", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "5b5ed5fd95dfce69a8664f585dd9633adea9bb6b168c3e8fdfe07135060a53ea"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/ac/ed/acedde941227ac6d92c20ee77fd3c4208407325b6ba1e21acd918d4009182215", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "acedde941227ac6d92c20ee77fd3c4208407325b6ba1e21acd918d4009182215"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/ac/83/ac83a2fd1bc8d0d04c4f032de576832ec8da3a0f16e241d58eae66bde1522df0", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "ac83a2fd1bc8d0d04c4f032de576832ec8da3a0f16e241d58eae66bde1522df0"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/50/59/5059582d134af79ae119d5653d88d1ae558c522b9d1bcb2537f1f2324d91a314", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "5059582d134af79ae119d5653d88d1ae558c522b9d1bcb2537f1f2324d91a314"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/f3/df/f3dfb935910061cbbafade4b7b39d06e4d2569c831b975d4db762e787382a755", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "f3dfb935910061cbbafade4b7b39d06e4d2569c831b975d4db762e787382a755"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/3f/48/3f4839a2813865dff63dbc52dc804582718798005ba8a1960c88bfa582e9aa7a", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "3f4839a2813865dff63dbc52dc804582718798005ba8a1960c88bfa582e9aa7a"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/a8/05/a805cff9499397f12b929b7888498c4652391cfe79831e0a83a5bda27faed9a7", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "a805cff9499397f12b929b7888498c4652391cfe79831e0a83a5bda27faed9a7"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/00/61/0061c620505c7c963240ef8fc271db237b97de95c48060fe9a274f9bae4029cc", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "0061c620505c7c963240ef8fc271db237b97de95c48060fe9a274f9bae4029cc"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/00/f6/00f66fcca98ff0379266998adc0bb93a5c79702a149e838e30eda4818a5d198f", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "00f66fcca98ff0379266998adc0bb93a5c79702a149e838e30eda4818a5d198f"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/8f/14/8f140c4ad9e75c35e52233061a2e4dc7b5882616432f810945fa78ea4dfbf15c", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "8f140c4ad9e75c35e52233061a2e4dc7b5882616432f810945fa78ea4dfbf15c"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/8f/8a/8f8a7cac2fab83e259b6fdaa919a092556b270b6238dc2093a1a8d17644c7e18", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "8f8a7cac2fab83e259b6fdaa919a092556b270b6238dc2093a1a8d17644c7e18"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/1d/b1/1db1970083eb03b9966292e9e37c8734ce8428d90812ea037520280685f2743b", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "1db1970083eb03b9966292e9e37c8734ce8428d90812ea037520280685f2743b"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/9c/4f/9c4f07bb83bdd8874c788dd172f6f619e483bd8a1e18b17757e941f662fa4ba0", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "9c4f07bb83bdd8874c788dd172f6f619e483bd8a1e18b17757e941f662fa4ba0"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/9c/69/9c69a8fccf77783dcf4b6b30fbd4e8223d1acc8ff8978e37adddf3b1da860cb8", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "9c69a8fccf77783dcf4b6b30fbd4e8223d1acc8ff8978e37adddf3b1da860cb8"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/b6/7f/b67f87e29ef532b432b7bc37754f4d64c606e3b59bf929395e0e6a92486723a0", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "b67f87e29ef532b432b7bc37754f4d64c606e3b59bf929395e0e6a92486723a0"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/93/31/9331d01b6ea22ae8a75aff1b215e2b19468bbc8b13a70e89cb7244d743937bcf", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "9331d01b6ea22ae8a75aff1b215e2b19468bbc8b13a70e89cb7244d743937bcf"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/fc/64/fc64512d4e4377ea9e1531527fc0ebcd2ad768063b05b89acb42cdee89e2538b", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "fc64512d4e4377ea9e1531527fc0ebcd2ad768063b05b89acb42cdee89e2538b"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/d4/93/d493acf68118ea8d8be12890204106a6e5378f2b5d4c7b87fb4db198b2f273ff", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "d493acf68118ea8d8be12890204106a6e5378f2b5d4c7b87fb4db198b2f273ff"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/d4/ae/d4ae7f215ba23d630458dc5eee59214509a48792c682e1bc4e6b88aa5befc16f", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "d4ae7f215ba23d630458dc5eee59214509a48792c682e1bc4e6b88aa5befc16f"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/8e/05/8e05a082c0effe7d34e9fbcb0aeec8cdb523e76d3f15ab26730bd1b09c339d1f", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "8e05a082c0effe7d34e9fbcb0aeec8cdb523e76d3f15ab26730bd1b09c339d1f"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/a6/a7/a6a7f140ce96ce6148149b019de194356f9f898a2f59866e0c8bb07812c970f7", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "a6a7f140ce96ce6148149b019de194356f9f898a2f59866e0c8bb07812c970f7"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/96/64/966407fb60c385760cd08d3bba413516a8230182a9778572602640c27e3741c1", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "966407fb60c385760cd08d3bba413516a8230182a9778572602640c27e3741c1"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/96/32/9632794c98be7a214090b57cfe08fdae9da26bc8d0f003d6b79d0cd6b3d87cf6", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "9632794c98be7a214090b57cfe08fdae9da26bc8d0f003d6b79d0cd6b3d87cf6"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/f7/8c/f78c95345b428fac30c4c60867284ab27764495bfa4aa12626f6cdb997995f13", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "f78c95345b428fac30c4c60867284ab27764495bfa4aa12626f6cdb997995f13"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/f7/6b/f76bb30b6d743b00fc7730e69b3c0b4208743bbb76f1f7b49e5b090c72931755", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "f76bb30b6d743b00fc7730e69b3c0b4208743bbb76f1f7b49e5b090c72931755"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/cd/61/cd61e12c5e47bc51c3c13aa58149eed21bdde8cc023e326336afe4cb9bdbf0bf", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "cd61e12c5e47bc51c3c13aa58149eed21bdde8cc023e326336afe4cb9bdbf0bf"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/63/ec/63ecc3abeaf0c4637c9845c2e1755f93b24eba8bdcf6b2695bb9db2d57422e1a", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "63ecc3abeaf0c4637c9845c2e1755f93b24eba8bdcf6b2695bb9db2d57422e1a"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/0d/98/0d98e951ab98997e97953aa709b64b58d59721565ad99ec7259127c521ccdb6f", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "0d98e951ab98997e97953aa709b64b58d59721565ad99ec7259127c521ccdb6f"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/7d/08/7d086ab7600ebcec48d6b05fff3fc215f63773136b7dd534296ed7c1525ec9b3", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "7d086ab7600ebcec48d6b05fff3fc215f63773136b7dd534296ed7c1525ec9b3"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/b2/1e/b21e3044e8691916ed5a508e2d7d2820ef60b4c1f0677175dad9dabf087dc17a", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "b21e3044e8691916ed5a508e2d7d2820ef60b4c1f0677175dad9dabf087dc17a"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/42/8c/428cd9877eb55a73c9278868091b92e450ceeb82bef2de6b073deca3d76553a3", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "428cd9877eb55a73c9278868091b92e450ceeb82bef2de6b073deca3d76553a3"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/42/b6/42b6316a79e805f3f32eec4510a8ae5c06e2d995a1cfdd02e92fbf17ab153f11", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "42b6316a79e805f3f32eec4510a8ae5c06e2d995a1cfdd02e92fbf17ab153f11"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/f2/b2/f2b2f6d8b5aa13ef9016dd03ad27f12824c1fac3c4325b5e1fea8c91ed4d4953", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "f2b2f6d8b5aa13ef9016dd03ad27f12824c1fac3c4325b5e1fea8c91ed4d4953"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/06/11/06116926dbc11640a471f9cfec549b2e29d6c03865768f3fc9ae9b91be09671d", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "06116926dbc11640a471f9cfec549b2e29d6c03865768f3fc9ae9b91be09671d"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/06/49/06499c791a0cfa37b66adbba51141704546af26fdfcd9ab085a97e8afb3a42bc", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "06499c791a0cfa37b66adbba51141704546af26fdfcd9ab085a97e8afb3a42bc"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/46/b3/46b3c9439c970cd5864d8972be1eba6ad93e260210f7704e64f7f433ea42229f", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "46b3c9439c970cd5864d8972be1eba6ad93e260210f7704e64f7f433ea42229f"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/5a/71/5a716c4d903fe546bda0e820ab19c65cbac0ca718a000ca6d2dbf63c27904b41", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "5a716c4d903fe546bda0e820ab19c65cbac0ca718a000ca6d2dbf63c27904b41"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/5a/8d/5a8df45604ecdd73611b012a06eef57f8caa4baf36a3a8b83f57f0db370ebc59", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "5a8df45604ecdd73611b012a06eef57f8caa4baf36a3a8b83f57f0db370ebc59"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/e0/43/e043d2859f947ce773dd906c9f171078d158a6363b3cfb9459d6d1fdc90cecef", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "e043d2859f947ce773dd906c9f171078d158a6363b3cfb9459d6d1fdc90cecef"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/72/9e/729e9cf79d891a2147f085e8af78e3902ce4be12ccf19b0f6ebd56eda79e2701", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "729e9cf79d891a2147f085e8af78e3902ce4be12ccf19b0f6ebd56eda79e2701"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/5c/c0/5cc0a22d371768f23b67f89d644dd72cd6b92a330e367454c9587037fde226aa", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "5cc0a22d371768f23b67f89d644dd72cd6b92a330e367454c9587037fde226aa"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/eb/6c/eb6c64fbc5cbc86c975192abe8e19e1500e09689297f4635c3ce3534359a9c50", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "eb6c64fbc5cbc86c975192abe8e19e1500e09689297f4635c3ce3534359a9c50"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/eb/03/eb03adee1ca1abf73390c568749ed7222088d01c8f7493c3bdf93500fb364339", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "eb03adee1ca1abf73390c568749ed7222088d01c8f7493c3bdf93500fb364339"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/db/01/db01df8b3e7a717128f521cf580f241957cde88d61aeb0f4539740985e194849", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "db01df8b3e7a717128f521cf580f241957cde88d61aeb0f4539740985e194849"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/30/66/3066658bf42e1ef89d6b5b566c5fc9120f859f8bcae03538a21671141b8c7152", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "3066658bf42e1ef89d6b5b566c5fc9120f859f8bcae03538a21671141b8c7152"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/30/32/3032a2203454760fee357156f8fa38282d0bfe701c34d87ef23a893efde757fe", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "3032a2203454760fee357156f8fa38282d0bfe701c34d87ef23a893efde757fe"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/30/33/30335562bc4d9adb07921a17df03e1667b92c124923814cf3a605618f872fa7d", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "30335562bc4d9adb07921a17df03e1667b92c124923814cf3a605618f872fa7d"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/30/5a/305a889f40f5fe3c28a29840520217fd7b04aabc3fd2f09fc5dba5a189a5a3dd", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "305a889f40f5fe3c28a29840520217fd7b04aabc3fd2f09fc5dba5a189a5a3dd"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/ae/6f/ae6f3bc7562b43bcc0a6f8dee134e31e762ffb098b46631d8388426744b8e872", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "ae6f3bc7562b43bcc0a6f8dee134e31e762ffb098b46631d8388426744b8e872"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/b7/95/b79571491f34155893a81edd677669ddf192e39a041c3ba367819e4c14a9c313", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "b79571491f34155893a81edd677669ddf192e39a041c3ba367819e4c14a9c313"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/b7/af/b7afcef10280d87b56022e1f5d1189a868c74a035eb2b5bd51f6e95850acb0c9", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "b7afcef10280d87b56022e1f5d1189a868c74a035eb2b5bd51f6e95850acb0c9"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/b7/42/b742a755889556cb5bf3f160c55fb66d249ad4885e8079529643c1b6e44be6db", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "b742a755889556cb5bf3f160c55fb66d249ad4885e8079529643c1b6e44be6db"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/03/58/0358284d81ea7be6ede0ae92cbba16bddc9057b522cbe790eb0b3c2478001244", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "0358284d81ea7be6ede0ae92cbba16bddc9057b522cbe790eb0b3c2478001244"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/a3/6a/a36a3cb90f496f700d83aa3af6a744bb7259e855eacecb6a8fb9d92374377e12", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "a36a3cb90f496f700d83aa3af6a744bb7259e855eacecb6a8fb9d92374377e12"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/78/08/780881e197955b8fe9698d193d2312751d568524b44af3b131cda9be392d8a95", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "780881e197955b8fe9698d193d2312751d568524b44af3b131cda9be392d8a95"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/8a/81/8a81c57f9bf81271018b08e881a99d64f91dcbe2f0e27752c3fdba6a6354a2be", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "8a81c57f9bf81271018b08e881a99d64f91dcbe2f0e27752c3fdba6a6354a2be"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/1f/36/1f36629510d900cd153cfaab76c5c4720bc631849e88e8e084582611e3ea1ea9", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "1f36629510d900cd153cfaab76c5c4720bc631849e88e8e084582611e3ea1ea9"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/6b/a9/6ba95f237f90ef8c32c00735ad7bfbe602ebcaeeabf110d7cc9f3bb9736e9333", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "6ba95f237f90ef8c32c00735ad7bfbe602ebcaeeabf110d7cc9f3bb9736e9333"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/6b/fc/6bfc52f88baf34fb09c270476578f90fb42fdee19688b896e38e76f63cc3420d", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "6bfc52f88baf34fb09c270476578f90fb42fdee19688b896e38e76f63cc3420d"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/6b/8a/6b8a773f13f9f790058e697d0a9b0825a0cfc30f77cfc7eecbb1e7230145f663", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "6b8a773f13f9f790058e697d0a9b0825a0cfc30f77cfc7eecbb1e7230145f663"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/7f/12/7f127c68b4c1f16e55303ebc99cf0f850785113532587a9e33890eaebc912932", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "7f127c68b4c1f16e55303ebc99cf0f850785113532587a9e33890eaebc912932"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/7f/b9/7fb910cdf05f034dabc24eb6de03e0a3d32a8e9ed3be2262ac664c24854a3c42", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "7fb910cdf05f034dabc24eb6de03e0a3d32a8e9ed3be2262ac664c24854a3c42"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/7f/49/7f49a6026f84bfad1dad98d78e77429d42bdafe67729c66dab49d19fa686f49a", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "7f49a6026f84bfad1dad98d78e77429d42bdafe67729c66dab49d19fa686f49a"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/ef/44/ef4475e9c2e72b75860dcb3147a20179920fb2530949c5d1828eecd721189f23", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "ef4475e9c2e72b75860dcb3147a20179920fb2530949c5d1828eecd721189f23"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/05/0c/050c73b501e3dee500e59369f016007e9bb2d2139e1805a483e31ab8e04d18f5", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "050c73b501e3dee500e59369f016007e9bb2d2139e1805a483e31ab8e04d18f5"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/5f/f1/5ff1b0243f689ffe28d46dec669f70a279a4fc83f15bd6e7031c349166911504", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "5ff1b0243f689ffe28d46dec669f70a279a4fc83f15bd6e7031c349166911504"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/73/31/73317e2ddd8c8d68c487cf1d911ba1676c21e7063db5097e74a8b940abb154db", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "73317e2ddd8c8d68c487cf1d911ba1676c21e7063db5097e74a8b940abb154db"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/0a/9f/0a9ffaca37493f3b12f6adef56d46d12c794e76e69145aa5abf3ab2060e17653", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "0a9ffaca37493f3b12f6adef56d46d12c794e76e69145aa5abf3ab2060e17653"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/b9/e9/b9e91cdb505e783e518279a06c8a1c350086416d0ed476a9207456151066fca4", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "b9e91cdb505e783e518279a06c8a1c350086416d0ed476a9207456151066fca4"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/d9/2e/d92e83360f068a16102f5d8cf90da6d0a84562bc0934aa0d4aeea2be30affce7", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "d92e83360f068a16102f5d8cf90da6d0a84562bc0934aa0d4aeea2be30affce7"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/be/85/be8535c0888ae2883241ace6b5a7e8ae3d062fdc1cd3d1c02fe3a7ab8183526c", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "be8535c0888ae2883241ace6b5a7e8ae3d062fdc1cd3d1c02fe3a7ab8183526c"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/85/3f/853f33e9fc52e46ca49173119eb416ba6d4414b0dadea9c603f1f732bc36f150", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "853f33e9fc52e46ca49173119eb416ba6d4414b0dadea9c603f1f732bc36f150"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/6e/37/6e37bbf27c759de1b6cb21354d3706370db50078e4cd6168b299d0c36fb199a0", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "6e37bbf27c759de1b6cb21354d3706370db50078e4cd6168b299d0c36fb199a0"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/f9/9b/f99bacc22f00c1a37264a172e2ace6532fb2ca3259793b715b40de1e3206cbe2", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "f99bacc22f00c1a37264a172e2ace6532fb2ca3259793b715b40de1e3206cbe2"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/29/dd/29dd346cc2df235e31c82e941840a0a69bb862ac34ce41e12c4bb6cd4f0a2ab8", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "29dd346cc2df235e31c82e941840a0a69bb862ac34ce41e12c4bb6cd4f0a2ab8"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/29/63/2963714dab4f2b038cd169231f8ff695323b23b06ba83d7b38d8a07bff5e25b6", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "2963714dab4f2b038cd169231f8ff695323b23b06ba83d7b38d8a07bff5e25b6"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/29/35/293510f2b848f669ca34736cef104f04b70a61bcc9f3d7e1e13337fbb616c437", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "293510f2b848f669ca34736cef104f04b70a61bcc9f3d7e1e13337fbb616c437"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/89/12/8912f6af893f7c20e40820b7b2e922a91410deb07e3369e12698de735304175a", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "8912f6af893f7c20e40820b7b2e922a91410deb07e3369e12698de735304175a"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/a2/40/a24046485f9da5b192b5e6f2034386f438f03ec6a9aab424535918a399c859cc", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "a24046485f9da5b192b5e6f2034386f438f03ec6a9aab424535918a399c859cc"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/7a/4b/7a4b50517015d9da3a1442ad00531601e08eb24e73db58ab4253668d04e79175", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "7a4b50517015d9da3a1442ad00531601e08eb24e73db58ab4253668d04e79175"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/7a/79/7a7966d143bdc71e4a3aaccc8b87f067e7d9804ca5c90d576660c153462e5447", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "7a7966d143bdc71e4a3aaccc8b87f067e7d9804ca5c90d576660c153462e5447"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/1b/7b/1b7ba11fa876faa7c89bea68a9a069bfe0284ecce7d6d979805ea75f595b7dc8", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "1b7ba11fa876faa7c89bea68a9a069bfe0284ecce7d6d979805ea75f595b7dc8"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/2c/70/2c709f8918bbbf66d853bfbd7d59c30f3e1a80e1f42e06615d4f0016c8864d7d", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "2c709f8918bbbf66d853bfbd7d59c30f3e1a80e1f42e06615d4f0016c8864d7d"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/02/a7/02a76a188494af5eb3d838bd7f6b66a57571d6c336ddce2866786e3f83b9e181", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "02a76a188494af5eb3d838bd7f6b66a57571d6c336ddce2866786e3f83b9e181"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/2a/8a/2a8ac1a3a4283dc51776d56ce4c95c2d0bd52814e7900fa989982d05663641ac", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "2a8ac1a3a4283dc51776d56ce4c95c2d0bd52814e7900fa989982d05663641ac"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/b0/69/b069a5b5d5f3127b49d3c488661c2b88b0d84bdf6d56de26a155229181f9573a", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "b069a5b5d5f3127b49d3c488661c2b88b0d84bdf6d56de26a155229181f9573a"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/49/66/49667c1ab4197178d3f9d1219f201f934a3e97007e5db9eabe081197a2750c6d", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "49667c1ab4197178d3f9d1219f201f934a3e97007e5db9eabe081197a2750c6d"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/90/c9/90c92b9f4c8c8a8e555d06e97d095d1bf8a5069180fd34523d9734f6b69c6488", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "90c92b9f4c8c8a8e555d06e97d095d1bf8a5069180fd34523d9734f6b69c6488"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/48/12/4812b6de5b17fe1ea96b7f6504d02ae966aa63cf8395e7fdf0787f5f72198ca1", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "4812b6de5b17fe1ea96b7f6504d02ae966aa63cf8395e7fdf0787f5f72198ca1"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/48/bb/48bbb49f9dd044544233b87ae64048113fc5dc33f5804ad035ce0852fcf1e507", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "48bbb49f9dd044544233b87ae64048113fc5dc33f5804ad035ce0852fcf1e507"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/e7/97/e797292ecf37191f0c6daeeefdba4153e27782bb39fd5400b08127fd1bb28e2d", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "e797292ecf37191f0c6daeeefdba4153e27782bb39fd5400b08127fd1bb28e2d"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/e7/06/e706d4e249b2f02c9a5d937649b901ace6e5c565765fef57d2503d6a7bf8fc48", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "e706d4e249b2f02c9a5d937649b901ace6e5c565765fef57d2503d6a7bf8fc48"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/ab/23/ab2345c135745960bf02841b39d445002a55b2f30da3eea9f01228be8d7fc28c", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "ab2345c135745960bf02841b39d445002a55b2f30da3eea9f01228be8d7fc28c"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/e2/01/e2019ac927c70938a2aa8807d69d7b92bc57d5f94553f54a12e4b741adbec3f0", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "e2019ac927c70938a2aa8807d69d7b92bc57d5f94553f54a12e4b741adbec3f0"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/e2/67/e267d7ec26f090fde141cfb0d1a701545b010dd446d62ab2a50068936e0ea460", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "e267d7ec26f090fde141cfb0d1a701545b010dd446d62ab2a50068936e0ea460"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/ff/60/ff60b0b2914a21a28f05c0e344f41cd9dc565787b97a11a31c99303306317e40", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "ff60b0b2914a21a28f05c0e344f41cd9dc565787b97a11a31c99303306317e40"} +{"swe_type": "ai4c", "sample_dir": "samples/hf_subgraphs/fusible_subgraphs/ff/94/ff940848a87fd3ddc9d8fd0d6e4ed8f9c954d8eb8cc35b2713f5d58752135607", "repo_name": "ai4c", "docker_image": "iregistry.baidu-int.com/rle-pub/ai4c:20260305", "instance_id": "ff940848a87fd3ddc9d8fd0d6e4ed8f9c954d8eb8cc35b2713f5d58752135607"} diff --git a/ai4c_agent/examples/run_ai4c_demo.py b/ai4c_agent/examples/run_ai4c_demo.py index 0168be53e3..7f749fb2f6 100755 --- a/ai4c_agent/examples/run_ai4c_demo.py +++ b/ai4c_agent/examples/run_ai4c_demo.py @@ -254,8 +254,21 @@ def run_multiple_ai4c( """ # Load dataset from JSONL print(f"Loading dataset from {dataset_path}...") + skip_instances = [] + dataset = [] + if os.path.exists(os.path.join(traj_dir, "ai4c_full_trajectory.jsonl")): + for line in open(os.path.join(traj_dir, "ai4c_full_trajectory.jsonl"), 'r'): + item = json.loads(line) + instance_id = item["ds"]["instance_id"] + skip_instances.append(instance_id) with open(dataset_path, 'r') as f: - dataset = [json.loads(line) for line in f] + for line in f: + item = json.loads(line) + instance_id = item["instance_id"] + if instance_id in skip_instances: + continue + else: + dataset.append(item) # Select subset if k is None: From 52447eb6276657bad726062ebac051f47e778bc7 Mon Sep 17 00:00:00 2001 From: wuyingsheng <923999194@qq.com> Date: Tue, 10 Mar 2026 11:58:14 +0800 Subject: [PATCH 2/2] fix review comments --- ai4c_agent/agent/ai4c_agent.py | 53 +++++---- ai4c_agent/configs/edit_fn_calling.yaml | 103 ++++++++++-------- ...ai4c_eval_dataset_fusible_small_200.jsonl} | 0 3 files changed, 85 insertions(+), 71 deletions(-) rename ai4c_agent/datasets/{ai4c_data_test.jsonl => ai4c_eval_dataset_fusible_small_200.jsonl} (100%) diff --git a/ai4c_agent/agent/ai4c_agent.py b/ai4c_agent/agent/ai4c_agent.py index 64b6735a9d..2c425ff250 100644 --- a/ai4c_agent/agent/ai4c_agent.py +++ b/ai4c_agent/agent/ai4c_agent.py @@ -50,6 +50,33 @@ def extract_speedup(self, observation: str) -> float: except ValueError: pass return 0.0 + + def parse_output_patch(self, env, pass_dir_output: str) -> str: + output_patch = "" + try: + # Try to read the pass files if they exist + if pass_dir_output.strip(): + # output_patch = f"Pass files created:\n{pass_dir_output}" + output_patch_files = pass_dir_output.strip().split("\n") + for idx, file in enumerate(output_patch_files): + output_patch += "-"*20 + f" {file} " + "-"*20 + file_content, _ = env.runtime.run(f"cat {file.strip()}", timeout=10) + output_patch += f"\n{file_content}\n\n" + output_patch += "-"*20 + f" pass_dir/score.txt " + "-"*20 + output_patch += f"\n{self.max_score}\n\n" + except: + pass + return output_patch + + def update_speedup_and_pass_status(self, env, observation: str) -> str: + score = self.extract_speedup(observation) + if score > self.max_score: + self.max_score = score + try: + pass_dir_output, _ = env.runtime.run("ls pass_dir/*.py pass_dir/*.json 2>/dev/null || echo ''", timeout=10) + except: + pass + return pass_dir_output def run( self, @@ -160,14 +187,7 @@ def run( try: obs, reward, done, info = env.step(action, timeout=max_exec_time) if action.function_name == "pass_evaluator": - score = self.extract_speedup(obs.bash_output) - if score > self.max_score: - self.max_score = score - try: - pass_dir_output, _ = env.runtime.run("ls pass_dir/*.py pass_dir/*.json 2>/dev/null || echo ''", timeout=10) - except: - pass - self.logger.info(f"Pass Directory Contents: {pass_dir_output} score {self.max_score}") + pass_dir_output = self.update_speedup_and_pass_status(env, obs.bash_output) except Exception as e: obs = str(e) self.logger.error(f"Error during environment step: {obs}") @@ -242,21 +262,8 @@ def run( self.logger.info(f"Agent run complete. Total steps: {step_count}") # Get output patch (for AI4C, this would be the pass files) - output_patch = "" - try: - # Try to read the pass files if they exist - if pass_dir_output.strip(): - # output_patch = f"Pass files created:\n{pass_dir_output}" - output_patch_files = pass_dir_output.strip().split("\n") - for idx, file in enumerate(output_patch_files): - output_patch += "-"*20 + f" {file} " + "-"*20 - file_content, _ = env.runtime.run(f"cat {file.strip()}", timeout=10) - output_patch += f"\n{file_content}\n\n" - output_patch += "-"*20 + f" pass_dir/score.txt " + "-"*20 - output_patch += f"\n{self.max_score}\n\n" - except: - pass - + output_patch = self.parse_output_patch(env, pass_dir_output) + # Create Trajectory object trajectory = Trajectory( trajectory_steps=self.trajectory_steps, diff --git a/ai4c_agent/configs/edit_fn_calling.yaml b/ai4c_agent/configs/edit_fn_calling.yaml index ceead929f5..82c6ddf211 100644 --- a/ai4c_agent/configs/edit_fn_calling.yaml +++ b/ai4c_agent/configs/edit_fn_calling.yaml @@ -1,41 +1,41 @@ system_prompt: |- You are an expert HPC Engineer specialized in Triton programming and GPU kernel optimization. - + Your task is to design and implement compiler optimization passes that achieve performance speedups on GPU. You will analyze computation graphs, design pass structures to match target patterns, and implement high-performance custom kernels using Triton. - + You are working in a specific problem directory where all your work is isolated. - + instance_prompt: |- You are working on an AI for Compiler (AI4C) optimization task. - + **Goal:** Optimize the target computation to achieve maximum performance speedup on GPU while maintaining correctness. - + **Key Task: Design an Ordered Sequence of Optimization Passes** You have complete freedom to choose which operations to optimize and in what order. Pass selection and ordering is a critical component - analyze the computation carefully to identify: - Which operations can be fused or optimized independently - What order maximizes performance gains - How passes interact with each other - + **Your Working Directory:** You are currently in the problem directory with the following structure: - Pass files directory: ./pass_dir/ (NOTE: This directory is initially EMPTY. You need to CREATE the pass file from scratch) - Evaluation script: ./entry.sh - All file paths are relative to your current directory - + {problem_statement} - + **General Approach:** - + 1. **Analyze the Target Computation:** - Study the graph information provided above - it shows the exact computation to optimize - model.py contains the computation pattern (e.g., Conv2D + ReLU, matmul + transpose) - weight_meta.py contains input tensor shapes, dtypes, and statistics - Use this information to understand what operations can be fused and optimized - + 2. **Design the Optimization Pass(es):** - Analyze the computation and identify independent optimization opportunities - **IMPORTANT**: Create SEPARATE pass files for each independent optimization track @@ -47,7 +47,7 @@ instance_prompt: |- * `pattern`: A function that matches ONE specific computation pattern * `replacement_args`: A function that extracts necessary arguments from matched nodes * `replacement_func`: Returns a custom implementation that's faster than the original - + 3. **Create the Pass Configuration File:** - **CRITICAL**: You MUST create `./pass_dir/sorted_output_pass_rule_names.json` - This defines your optimization strategy - which passes to apply and in what order @@ -61,83 +61,90 @@ instance_prompt: |- ["FuseReduceSumDiv_dim2_keepdim", "FoldViewExpandToBroadcast_1_2_64_8_8"] ``` - **The evaluation framework requires this file to discover and load your passes** - + 4. **Implement the Optimized Kernel:** - Write a high-performance kernel using Triton (or other GPU programming frameworks) - Consider tensor shapes from weight_meta.py when choosing tile/block sizes - Optimize for memory coalescing, shared memory usage, and GPU occupancy - Ensure semantic equivalence - the kernel must produce the same results as the pattern - + 5. **Test and Iterate:** - Use pass_evaluator to run evaluation (no arguments needed) - Check three metrics: pass matching, correctness, and speedup - Adjust your implementation based on results - Try different optimization strategies and kernel configurations - Continue iterating to maximize speedup - + **Technical Requirements:** - + **Creating the Pass File:** Use the file_editor tool to create your pass file. The command MUST include both --path and --file_text: ``` file_editor create --path ./pass_dir/pass.py --file_text 'your complete pass code here' ``` - + **Pass File Structure:** Your pass file must follow this structure for the framework to work correctly: ```python import torch import triton import triton.language as tl - + # Pattern matching function def pattern(arg1, arg2, ...): - # Define the computation pattern to match - # This should mirror the operations in model.py + """ Define the computation pattern to match + Special Note: This should mirror the operations in model.py + e.g., given `tmp1 = torch.conv2d(input_tensor, weight_tensor, bias_tensor, (1, 1), (0, 0), (1, 1), 1)` + Wrong case: result = torch.conv2d(input_tensor, weight_tensor, bias_tensor, stride=(1, 1), padding=(0, 0), dilation=(1, 1), groups=1) + Right case: result = torch.conv2d(input_tensor, weight_tensor, bias_tensor, (1, 1), (0, 0), (1, 1), 1) + + YOU MUST REMEMBER TO MIRROR THE OPERATIONS IN model.py! + """ + result = ... # operations to match return result - + # Argument extraction function def replacement_args(arg1, arg2, ...): # Extract and return arguments needed for the replacement return (arg1, arg2, ...) - + # Your optimized kernel @triton.jit def optimized_kernel(...): # High-performance implementation ... - + # Kernel wrapper (MUST be decorated with @torch.fx.wrap) @torch.fx.wrap def kernel_wrapper(...): # Set up grid and launch kernel optimized_kernel[grid](...) return result - + # Replacement function (NO arguments, returns function reference) def replacement_func(): return kernel_wrapper # Return the function, not a call ``` - + There is a reference optimization passes for Triton kernel. Give unoptimized pass: ```python import torch - + def pattern(x, y): return x+y - + def replacement_args(x, y): return (x, y) - + def replacement_func(): pass ``` - + Output optimization Pass: ```python - + triton.jit def add_kernel( x_ptr, @@ -157,15 +164,15 @@ instance_prompt: |- out = x + y # Store tl.store(out_ptr + offsets, out, mask=mask) - + @torch.fx.wrap def triton_add(x, y): N = x.numel() BLOCK_SIZE = 1024 num_programs = (N + BLOCK_SIZE - 1) // BLOCK_SIZE - + out = torch.empty_like(x) - + triton_add_kernel[(num_programs,)]( x_ptr=x, y_ptr=y, @@ -173,23 +180,23 @@ instance_prompt: |- n_elements=N, BLOCK_SIZE=BLOCK_SIZE, ) - + return out - + def replacement_args(x, y): return (x, y) - + def replacement_func(): return triton_add ``` - + **Pattern Matching Guidelines:** - + Pattern matching is performed over the exact dataflow structure of the computation graph. Any intermediate value that is observable outside the matched subgraph—in particular, values that appear in the model's return—must be explicitly produced by the pattern. - + **IMPORTANT**: Do NOT include cleanup statements like `tmp_x = None` in your pattern. - + Example: Given a model: ```python class Model(torch.nn.Module): @@ -199,34 +206,34 @@ instance_prompt: |- tmp_9 = tmp_5 @ tmp_6 return (tmp_5, tmp_8, tmp_9) ``` - + You decide to optimize `transpose + matmul` pattern. The correct pattern is: ```python def pattern(a, b): t = a.transpose(-1, -2) out = t @ b return t, out - + def replacement_args(a, b): return (a, b) - + def replacement_func(): pass ``` - + ❌ WRONG - fuses operations without creating observable intermediate `t`: ```python def pattern(a, b): out = a.transpose(-1, -2) @ b return out - + def replacement_args(a, b): return (a, b) - + def replacement_func(): pass ``` - + **Best Practices:** - Create separate pass files for independent optimization opportunities (don't try to optimize everything in one pass) - Pattern matching is strict - only include actual operations, exclude `tmp_x = None` cleanup statements @@ -240,11 +247,11 @@ instance_prompt: |- - For correctness failures, verify your kernel logic and data types - For speedup optimization, first analyze the performance bottlenecks of the Triton kernel, then progressively apply optimizations such as autotuning configurations, re-tile for better parallelism (e.g. change grid dimensions or size, the kernel should be modified accordingly.), and kernel fusion. - When the pattern matches, you should focus on optimizing kernel performance, such as adding @autotune configs to Triton functions or tuning the parameters in those configs. - + command_files: - "./tools/file_editor.py" - "./tools/pass_evaluator.py" llm_name: "gpt-4o" other_args: max_retries: 3 - timeout: 120 + timeout: 120 \ No newline at end of file diff --git a/ai4c_agent/datasets/ai4c_data_test.jsonl b/ai4c_agent/datasets/ai4c_eval_dataset_fusible_small_200.jsonl similarity index 100% rename from ai4c_agent/datasets/ai4c_data_test.jsonl rename to ai4c_agent/datasets/ai4c_eval_dataset_fusible_small_200.jsonl