Elea Zhong
add lightning, fuse qkv, and iqa metrics
25daeff
import argparse
import subprocess
import sys
from qwenimage.experiments.experiments_qwen import ExperimentRegistry
def main():
parser = argparse.ArgumentParser()
parser.add_argument("--iterations", type=int, default=4)
parser.add_argument("--names", nargs="+", default=None)
args = parser.parse_args()
experiment_names = ExperimentRegistry.keys()
if args.names:
wrong_names = [name for name in args.names if name not in experiment_names]
if len(wrong_names) > 0:
raise ValueError(f"Names not in registry {wrong_names}")
else:
experiment_names = args.names
print(f"{len(experiment_names)}x {experiment_names}")
for name in experiment_names:
print(name)
cmd = [
sys.executable,
"scripts/run_experiment.py",
"--name", name,
"--iterations", str(args.iterations),
]
result = subprocess.run(cmd, check=True, capture_output=False, text=True)
print(result)
if __name__ == "__main__":
main()