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()