KarthikeyanDev's picture
Initial commit with model and scripts
f08d3c9
raw
history blame
1.04 kB
import argparse
from src.data_loader import load_data
from src.model import load_model
from src.trainer import train_model
from src.evaluate import evaluate_model
from src.inference import infer_resume
from transformers import AutoTokenizer
def run():
parser = argparse.ArgumentParser(description="ATS Resume Optimizer")
parser.add_argument("mode", choices=["train", "evaluate", "infer"], help="Mode to run the script")
parser.add_argument("--resume", type=str, help="Path to resume for inference")
args = parser.parse_args()
tokenizer = AutoTokenizer.from_pretrained("distilbert-base-uncased")
datasets = load_data(tokenizer)
model = load_model()
if args.mode == "train":
train_model(model, datasets)
elif args.mode == "evaluate":
evaluate_model(model, datasets)
elif args.mode == "infer":
if not args.resume:
raise ValueError("Resume path must be provided in infer mode.")
infer_resume(model, tokenizer, args.resume)
if __name__ == "__main__":
run()