dialectica / setup.py
Kattine
Phase 0-1: project scaffold and data procession
e84e505
Raw
History Blame Contribute Delete
1.17 kB
"""Pipeline entry script for Dialectica.
Use this file to run each project stage from the command line.
"""
import argparse
import subprocess
import sys
def run_data_generation():
"""Phase 1: generate Bloom-labeled questions."""
subprocess.run([sys.executable, "scripts/make_dataset.py"], check=True)
def run_feature_build():
"""Phase 2: dedup and split data (placeholder)."""
subprocess.run([sys.executable, "scripts/build_features.py"], check=True)
def run_training():
"""Phase 4: train models (placeholder)."""
subprocess.run([sys.executable, "scripts/model.py"], check=True)
def main():
"""Parse stage arg and run selected steps."""
parser = argparse.ArgumentParser(description="Dialectica pipeline runner")
parser.add_argument(
"stage",
choices=["data", "features", "train", "all"],
help="which pipeline stage to run",
)
args = parser.parse_args()
if args.stage in ("data", "all"):
run_data_generation()
if args.stage in ("features", "all"):
run_feature_build()
if args.stage in ("train", "all"):
run_training()
if __name__ == "__main__":
main()