Upload, manage, and retrieve files for fine-tuning, batch processing, assistants, and more.
Upload training data in JSONL format to train custom models
Submit large batches of requests for async processing
Attach documents for retrieval and code interpretation
from mythicdot import MythicDot client = MythicDot() # Upload a file for fine-tuning file = client.files.create( file=open("training_data.jsonl", "rb"), purpose="fine-tune" ) print(f"File ID: {file.id}") print(f"Size: {file.bytes} bytes") print(f"Status: {file.status}")
# List all files files = client.files.list() for file in files.data: print(f"{file.id}: {file.filename} ({file.purpose})") # Filter by purpose training_files = client.files.list(purpose="fine-tune")
# Delete a single file client.files.delete("file-abc123") # Delete all files of a certain purpose files = client.files.list(purpose="fine-tune") for file in files.data: client.files.delete(file.id) print(f"Deleted {file.filename}")
Deleted files cannot be recovered. Make sure you have backups of important training data before deleting.
{
"id": "file-abc123xyz789",
"object": "file",
"bytes": 140385,
"created_at": 1706140800,
"filename": "training_data.jsonl",
"purpose": "fine-tune",
"status": "processed",
"status_details": null
}