Source code for ai_essay_evaluator.trainer.finetuner

import os

from openai import OpenAI


[docs] def create_fine_tuning_job(file_id: str, api_key: str | None = None, model: str = "gpt-4o-mini-2024-07-18") -> str: """Creates a fine-tuning job with OpenAI using the uploaded JSONL file.""" try: if api_key is None and not os.getenv("OPENAI_API_KEY"): print("❌ Error: OpenAI API key is missing.") exit(1) client = OpenAI(api_key=os.getenv("OPENAI_API_KEY") if api_key is None else api_key) response = client.fine_tuning.jobs.create(training_file=file_id, model=model) job_id = response.id print(f"🚀 Fine-tuning job started! Job ID: {job_id}") return job_id except Exception as e: print(f"❌ Error creating fine-tuning job: {e}") exit(1)