File size: 946 Bytes
6661eeb |
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 |
import argparse
import logging
from auto_quantum_genius.config_loader import load_config
from auto_quantum_genius.quantum_engine import QuantumEngine
logger = logging.getLogger(__name__)
def parse_args():
parser = argparse.ArgumentParser(
description="Auto-Quantum-Genius: symbolic analysis with quantum heuristics"
)
parser.add_argument("--config", required=True, help="Path to YAML config file")
parser.add_argument(
"--mode", choices=["train", "infer"], default="infer",
help="Operation mode"
)
return parser.parse_args()
def main():
logging.basicConfig(level=logging.INFO)
args = parse_args()
cfg = load_config(args.config)
engine = QuantumEngine(cfg)
if args.mode == "train":
result = engine.train()
else:
result = engine.infer()
logger.info("Completed %s step; result summary: %s", args.mode, result)
if __name__ == "__main__":
main() |