File size: 743 Bytes
d186427
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
ffa64df
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import subprocess
import sys
import threading
from http.server import HTTPServer, BaseHTTPRequestHandler

def run_training():
    print("Starting training job...")
    subprocess.run([sys.executable, "training.py"], check=True)
    print("Training finished.")

# Start training in background
threading.Thread(target=run_training).start()

# Minimal HTTP server to keep the container alive (port 7860)
class Handler(BaseHTTPRequestHandler):
    def do_GET(self):
        self.send_response(200)
        self.end_headers()
        self.wfile.write(b"Training in progress...")
    def do_POST(self):
        self.do_GET()

print("Keeping container alive on port 7860")
HTTPServer(("0.0.0.0", 7860), Handler).serve_forever()