MLflow experiments and runs
Log run metric
Log a metric for a run. A metric is a key-value pair (string key, float value) with an associated timestamp. Examples include the various metrics that represent ML model accuracy. A metric can be logged multiple times.
POST
/
api
/
2.0
/
mlflow
/
runs
/
log-metric
cURL
curl --request POST \
--url https://mycluster.domino.tech/api/2.0/mlflow/runs/log-metric \
--header 'Content-Type: application/json' \
--data '
{
"key": "<string>",
"run_id": "<string>",
"timestamp": 123,
"value": 123,
"step": "0"
}
'import requests
url = "https://mycluster.domino.tech/api/2.0/mlflow/runs/log-metric"
payload = {
"key": "<string>",
"run_id": "<string>",
"timestamp": 123,
"value": 123,
"step": "0"
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({key: '<string>', run_id: '<string>', timestamp: 123, value: 123, step: '0'})
};
fetch('https://mycluster.domino.tech/api/2.0/mlflow/runs/log-metric', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://mycluster.domino.tech/api/2.0/mlflow/runs/log-metric",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'key' => '<string>',
'run_id' => '<string>',
'timestamp' => 123,
'value' => 123,
'step' => '0'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://mycluster.domino.tech/api/2.0/mlflow/runs/log-metric"
payload := strings.NewReader("{\n \"key\": \"<string>\",\n \"run_id\": \"<string>\",\n \"timestamp\": 123,\n \"value\": 123,\n \"step\": \"0\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://mycluster.domino.tech/api/2.0/mlflow/runs/log-metric")
.header("Content-Type", "application/json")
.body("{\n \"key\": \"<string>\",\n \"run_id\": \"<string>\",\n \"timestamp\": 123,\n \"value\": 123,\n \"step\": \"0\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://mycluster.domino.tech/api/2.0/mlflow/runs/log-metric")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"key\": \"<string>\",\n \"run_id\": \"<string>\",\n \"timestamp\": 123,\n \"value\": 123,\n \"step\": \"0\"\n}"
response = http.request(request)
puts response.read_body{}{
"error_code": "INTERNAL_ERROR",
"message": "<string>"
}Body
application/json
Name of the metric.
ID of the run under which to log the metric. Must be provided.
Unix timestamp in milliseconds at the time metric was logged.
Double value of the metric being logged.
Step at which to log the metric
Response
Run metric logged successfully
The response is of type object.
Was this page helpful?
⌘I
cURL
curl --request POST \
--url https://mycluster.domino.tech/api/2.0/mlflow/runs/log-metric \
--header 'Content-Type: application/json' \
--data '
{
"key": "<string>",
"run_id": "<string>",
"timestamp": 123,
"value": 123,
"step": "0"
}
'import requests
url = "https://mycluster.domino.tech/api/2.0/mlflow/runs/log-metric"
payload = {
"key": "<string>",
"run_id": "<string>",
"timestamp": 123,
"value": 123,
"step": "0"
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({key: '<string>', run_id: '<string>', timestamp: 123, value: 123, step: '0'})
};
fetch('https://mycluster.domino.tech/api/2.0/mlflow/runs/log-metric', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://mycluster.domino.tech/api/2.0/mlflow/runs/log-metric",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'key' => '<string>',
'run_id' => '<string>',
'timestamp' => 123,
'value' => 123,
'step' => '0'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://mycluster.domino.tech/api/2.0/mlflow/runs/log-metric"
payload := strings.NewReader("{\n \"key\": \"<string>\",\n \"run_id\": \"<string>\",\n \"timestamp\": 123,\n \"value\": 123,\n \"step\": \"0\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://mycluster.domino.tech/api/2.0/mlflow/runs/log-metric")
.header("Content-Type", "application/json")
.body("{\n \"key\": \"<string>\",\n \"run_id\": \"<string>\",\n \"timestamp\": 123,\n \"value\": 123,\n \"step\": \"0\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://mycluster.domino.tech/api/2.0/mlflow/runs/log-metric")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"key\": \"<string>\",\n \"run_id\": \"<string>\",\n \"timestamp\": 123,\n \"value\": 123,\n \"step\": \"0\"\n}"
response = http.request(request)
puts response.read_body{}{
"error_code": "INTERNAL_ERROR",
"message": "<string>"
}