跳到主要内容

删除追踪

您可以使用 mlflow.client.MlflowClient.delete_traces() 方法,根据特定条件删除追踪。此方法允许您通过时间戳追踪 ID 来删除追踪。

删除不可撤销

删除追踪操作是不可逆的。请确保您提供给 delete_traces API 的参数符合预期的删除范围。

从 MLflow UI 删除追踪

Delete Traces from 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")