-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathmain.py
More file actions
44 lines (36 loc) · 1.42 KB
/
main.py
File metadata and controls
44 lines (36 loc) · 1.42 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
import yaml
import os
import sys
sys.path.append(os.path.abspath(os.path.join(os.path.dirname(__file__), "..")))
import argparse
if __name__ == "__main__":
parser = argparse.ArgumentParser(description="Run TRIG program with specified configuration file.")
parser.add_argument(
"--config",
type=str,
default="config/flux.yaml",
help="Path to the YAML configuration file."
)
args = parser.parse_args()
config_path = args.config
print(f"Using config file: {config_path}")
# read yaml file in config folder
with open(config_path, "r") as file:
config = yaml.safe_load(file)
start_idx = config["start_idx"] if "start_idx" in config else None
end_idx = config["end_idx"] if "end_idx" in config else None
# step 1: generate images
if "generation" in config:
from trig.evaluation.generator import Generator
generator = Generator(config_path=config_path)
generator.generate_batch_models(start_idx=start_idx, end_idx=end_idx)
# step 2: evaluate images
if "evaluation" in config:
from trig.evaluation.evaluator import Evaluator
evaluator = Evaluator(config_path=config_path)
evaluator.evaluate_all()
# step 3: build relation
if "relation" in config:
from trig.evaluation.relationator import Relationator
relation = Relationator(config_path=config_path)
relation.build_relation()