Files
2026-07-13 13:22:34 +08:00

57 lines
1.7 KiB
Python

import mlflow
_SAMPLE_TRACE = {
"info": {
"request_id": "2e72d64369624e6888324462b62dc120",
"experiment_id": "0",
"timestamp_ms": 1726145090860,
"execution_time_ms": 162,
"status": "OK",
"request_metadata": {
"mlflow.trace_schema.version": "2",
"mlflow.traceInputs": '{"x": 1}',
"mlflow.traceOutputs": '{"prediction": 1}',
},
"tags": {
"fruit": "apple",
"food": "pizza",
},
},
"data": {
"spans": [
{
"name": "remote",
"context": {
"span_id": "0x337af925d6629c01",
"trace_id": "0x05e82d1fc4486f3986fae6dd7b5352b1",
},
"parent_id": None,
"start_time": 1726145091022155863,
"end_time": 1726145091022572053,
"status_code": "OK",
"status_message": "",
"attributes": {
"mlflow.traceRequestId": '"2e72d64369624e6888324462b62dc120"',
"mlflow.spanType": '"UNKNOWN"',
"mlflow.spanInputs": '{"x": 1}',
"mlflow.spanOutputs": '{"prediction": 1}',
},
"events": [
{"name": "event", "timestamp": 1726145091022287, "attributes": {"foo": "bar"}}
],
},
],
"request": '{"x": 1}',
"response": '{"prediction": 1}',
},
}
class Model(mlflow.pyfunc.PythonModel):
def predict(self, context, model_input):
mlflow.add_trace(_SAMPLE_TRACE)
return 1
mlflow.models.set_model(Model())