Перевод tracking на SQLite + HTTP-клиенты (file-store запрещён в MLflow 3.x)

- start_ui.sh: SQLite backend (sqlite:///mlflow.db) вместо file-store
- все скрипты src/: mlflow.set_tracking_uri(http://localhost:5555) с env-override
- README: сервер должен быть запущен до запуска скриптов
- AGENTS.md: обновлена архитектура хранения и gotcha
This commit is contained in:
2026-07-21 00:10:02 +03:00
parent fadecb9dc7
commit 9c3321b3a7
12 changed files with 48 additions and 30 deletions
+1
View File
@@ -21,6 +21,7 @@ import mlflow.sklearn
# Подавляем INFO MLflow о переменных окружения (напр. OPENAI_API_KEY) при логировании модели
import os
os.environ.setdefault("MLFLOW_RECORD_ENV_VARS_IN_MODEL_LOGGING", "false")
mlflow.set_tracking_uri(os.environ.get("MLFLOW_TRACKING_URI", "http://localhost:5555"))
def main():
+3
View File
@@ -11,6 +11,9 @@ import argparse
import mlflow
from mlflow.tracking import MlflowClient
import os
mlflow.set_tracking_uri(os.environ.get("MLFLOW_TRACKING_URI", "http://localhost:5555"))
def main():
parser = argparse.ArgumentParser()
+1
View File
@@ -18,6 +18,7 @@ import mlflow.sklearn
# Подавляем INFO MLflow о переменных окружения (напр. OPENAI_API_KEY) при логировании модели
import os
os.environ.setdefault("MLFLOW_RECORD_ENV_VARS_IN_MODEL_LOGGING", "false")
mlflow.set_tracking_uri(os.environ.get("MLFLOW_TRACKING_URI", "http://localhost:5555"))
def main():
+3
View File
@@ -21,6 +21,9 @@ from sklearn.model_selection import train_test_split
import mlflow
import os
mlflow.set_tracking_uri(os.environ.get("MLFLOW_TRACKING_URI", "http://localhost:5555"))
def main():
parser = argparse.ArgumentParser(description="MLflow hyperparameter sweep")
+3
View File
@@ -12,6 +12,9 @@ from sklearn.datasets import load_digits
import mlflow
import os
mlflow.set_tracking_uri(os.environ.get("MLFLOW_TRACKING_URI", "http://localhost:5555"))
def main():
# Загружаем модель из реестра по имени и стадии
+3
View File
@@ -15,6 +15,9 @@ import argparse
import mlflow
from mlflow.tracking import MlflowClient
import os
mlflow.set_tracking_uri(os.environ.get("MLFLOW_TRACKING_URI", "http://localhost:5555"))
def main():
parser = argparse.ArgumentParser(description="Register best model in MLflow")
+3
View File
@@ -24,6 +24,9 @@ import numpy as np
from sklearn.datasets import load_digits
import mlflow
import os
mlflow.set_tracking_uri(os.environ.get("MLFLOW_TRACKING_URI", "http://localhost:5555"))
from flask import Flask, request, jsonify
+1
View File
@@ -35,6 +35,7 @@ import mlflow.pytorch
# Подавляем INFO MLflow о переменных окружения (напр. OPENAI_API_KEY) при логировании модели
import os
os.environ.setdefault("MLFLOW_RECORD_ENV_VARS_IN_MODEL_LOGGING", "false")
mlflow.set_tracking_uri(os.environ.get("MLFLOW_TRACKING_URI", "http://localhost:5555"))
# ─── Модель: простая CNN ───
+1
View File
@@ -24,6 +24,7 @@ import mlflow.sklearn
# Подавляем INFO MLflow о переменных окружения (напр. OPENAI_API_KEY) при логировании модели
import os
os.environ.setdefault("MLFLOW_RECORD_ENV_VARS_IN_MODEL_LOGGING", "false")
mlflow.set_tracking_uri(os.environ.get("MLFLOW_TRACKING_URI", "http://localhost:5555"))
from mlflow.models.signature import infer_signature