删除追踪
您可以使用 mlflow.client.MlflowClient.delete_traces() 方法,根据特定条件删除追踪。此方法允许您通过时间戳或追踪 ID 来删除追踪。
删除不可撤销
删除追踪操作是不可逆的。请确保您提供给 delete_traces API 的参数符合预期的删除范围。
从 MLflow UI 删除追踪

删除早于特定时间戳的追踪:
python
from datetime import datetime, timedelta
# Calculate timestamp for 7 days ago
seven_days_ago = datetime.now() - timedelta(days=7)
timestamp_ms = int(seven_days_ago.timestamp() * 1000)
deleted_count = client.delete_traces(
experiment_id="1",
max_timestamp_millis=timestamp_ms,
)
print(f"Deleted {deleted_count} traces")
按追踪 ID 删除特定追踪
python
from mlflow import MlflowClient
client = MlflowClient()
# Delete specific traces
trace_ids = ["trace_id_1", "trace_id_2", "trace_id_3"]
deleted_count = client.delete_traces(experiment_id="1", trace_ids=trace_ids)
print(f"Deleted {deleted_count} traces")