Update a library listing
Updates a library listing. Supported fields are the display name, public visibility, trending status, and the model-level metadata. When metadata is provided, it replaces the stored metadata.
curl --request PATCH \
--url https://api.baseten.co/v1/library_listings/{user_defined_listing_id} \
--header "Authorization: Bearer $BASETEN_API_KEY" \
--data '{
"display_name": null,
"is_public": null,
"trending": null,
"metadata": null
}'import requests
import os
API_KEY = os.environ.get("BASETEN_API_KEY", "<YOUR_API_KEY>")
url = "https://api.baseten.co/v1/library_listings/{user_defined_listing_id}"
headers = {"Authorization": f"Bearer {API_KEY}"}
response = requests.request(
"PATCH",
url,
headers=headers,
json={'display_name': None, 'is_public': None, 'trending': None, 'metadata': None}
)
print(response.text)const options = {
method: 'PATCH',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
display_name: '<string>',
is_public: true,
trending: true,
metadata: {
license: '<string>',
parameter_count: 123,
context_length: 123,
input_modalities: ['text'],
output_modalities: ['text'],
variant: '<string>',
publisher: '<string>',
model_api_slug: '<string>',
release_date: '2023-12-25'
}
})
};
fetch('https://api.baseten.co/v1/library_listings/{user_defined_listing_id}', 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://api.baseten.co/v1/library_listings/{user_defined_listing_id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PATCH",
CURLOPT_POSTFIELDS => json_encode([
'display_name' => '<string>',
'is_public' => true,
'trending' => true,
'metadata' => [
'license' => '<string>',
'parameter_count' => 123,
'context_length' => 123,
'input_modalities' => [
'text'
],
'output_modalities' => [
'text'
],
'variant' => '<string>',
'publisher' => '<string>',
'model_api_slug' => '<string>',
'release_date' => '2023-12-25'
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"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://api.baseten.co/v1/library_listings/{user_defined_listing_id}"
payload := strings.NewReader("{\n \"display_name\": \"<string>\",\n \"is_public\": true,\n \"trending\": true,\n \"metadata\": {\n \"license\": \"<string>\",\n \"parameter_count\": 123,\n \"context_length\": 123,\n \"input_modalities\": [\n \"text\"\n ],\n \"output_modalities\": [\n \"text\"\n ],\n \"variant\": \"<string>\",\n \"publisher\": \"<string>\",\n \"model_api_slug\": \"<string>\",\n \"release_date\": \"2023-12-25\"\n }\n}")
req, _ := http.NewRequest("PATCH", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
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.patch("https://api.baseten.co/v1/library_listings/{user_defined_listing_id}")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"display_name\": \"<string>\",\n \"is_public\": true,\n \"trending\": true,\n \"metadata\": {\n \"license\": \"<string>\",\n \"parameter_count\": 123,\n \"context_length\": 123,\n \"input_modalities\": [\n \"text\"\n ],\n \"output_modalities\": [\n \"text\"\n ],\n \"variant\": \"<string>\",\n \"publisher\": \"<string>\",\n \"model_api_slug\": \"<string>\",\n \"release_date\": \"2023-12-25\"\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.baseten.co/v1/library_listings/{user_defined_listing_id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Patch.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"display_name\": \"<string>\",\n \"is_public\": true,\n \"trending\": true,\n \"metadata\": {\n \"license\": \"<string>\",\n \"parameter_count\": 123,\n \"context_length\": 123,\n \"input_modalities\": [\n \"text\"\n ],\n \"output_modalities\": [\n \"text\"\n ],\n \"variant\": \"<string>\",\n \"publisher\": \"<string>\",\n \"model_api_slug\": \"<string>\",\n \"release_date\": \"2023-12-25\"\n }\n}"
response = http.request(request)
puts response.read_body{
"display_name": "<string>",
"user_defined_id": "<string>",
"is_public": true,
"trending": true,
"closed_source": true,
"created_at": "2023-11-07T05:31:56Z",
"modified_at": "2023-11-07T05:31:56Z",
"metadata": {
"license": "<string>",
"parameter_count": 123,
"context_length": 123,
"input_modalities": [
"text"
],
"output_modalities": [
"text"
],
"variant": "<string>",
"publisher": "<string>",
"model_api_slug": "<string>",
"release_date": "2023-12-25"
}
}Authorizations
Send Authorization: Bearer <api_key>. The legacy Authorization: Api-Key <api_key> scheme is also accepted.
Path Parameters
Body
Request to update a library listing.
New display name for the library listing
Whether the listing is publicly accessible
Whether the listing is trending
Model-level metadata for the listing. When provided, replaces the stored metadata. Unknown fields are rejected.
Show child attributes
Show child attributes
Response
A library listing.
Display name of the library listing
User-defined identifier of the library listing
Whether the listing is publicly accessible
Whether the listing is trending
Whether the listing is closed source (deployers cannot view or download the Truss, and forks copy mirrored weights instead of re-mirroring from upstream)
Time the listing was created in ISO 8601 format
Time the listing was last modified
Model-level metadata for this listing, if it has been uploaded.
Show child attributes
Show child attributes
Was this page helpful?
curl --request PATCH \
--url https://api.baseten.co/v1/library_listings/{user_defined_listing_id} \
--header "Authorization: Bearer $BASETEN_API_KEY" \
--data '{
"display_name": null,
"is_public": null,
"trending": null,
"metadata": null
}'import requests
import os
API_KEY = os.environ.get("BASETEN_API_KEY", "<YOUR_API_KEY>")
url = "https://api.baseten.co/v1/library_listings/{user_defined_listing_id}"
headers = {"Authorization": f"Bearer {API_KEY}"}
response = requests.request(
"PATCH",
url,
headers=headers,
json={'display_name': None, 'is_public': None, 'trending': None, 'metadata': None}
)
print(response.text)const options = {
method: 'PATCH',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
display_name: '<string>',
is_public: true,
trending: true,
metadata: {
license: '<string>',
parameter_count: 123,
context_length: 123,
input_modalities: ['text'],
output_modalities: ['text'],
variant: '<string>',
publisher: '<string>',
model_api_slug: '<string>',
release_date: '2023-12-25'
}
})
};
fetch('https://api.baseten.co/v1/library_listings/{user_defined_listing_id}', 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://api.baseten.co/v1/library_listings/{user_defined_listing_id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PATCH",
CURLOPT_POSTFIELDS => json_encode([
'display_name' => '<string>',
'is_public' => true,
'trending' => true,
'metadata' => [
'license' => '<string>',
'parameter_count' => 123,
'context_length' => 123,
'input_modalities' => [
'text'
],
'output_modalities' => [
'text'
],
'variant' => '<string>',
'publisher' => '<string>',
'model_api_slug' => '<string>',
'release_date' => '2023-12-25'
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"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://api.baseten.co/v1/library_listings/{user_defined_listing_id}"
payload := strings.NewReader("{\n \"display_name\": \"<string>\",\n \"is_public\": true,\n \"trending\": true,\n \"metadata\": {\n \"license\": \"<string>\",\n \"parameter_count\": 123,\n \"context_length\": 123,\n \"input_modalities\": [\n \"text\"\n ],\n \"output_modalities\": [\n \"text\"\n ],\n \"variant\": \"<string>\",\n \"publisher\": \"<string>\",\n \"model_api_slug\": \"<string>\",\n \"release_date\": \"2023-12-25\"\n }\n}")
req, _ := http.NewRequest("PATCH", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
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.patch("https://api.baseten.co/v1/library_listings/{user_defined_listing_id}")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"display_name\": \"<string>\",\n \"is_public\": true,\n \"trending\": true,\n \"metadata\": {\n \"license\": \"<string>\",\n \"parameter_count\": 123,\n \"context_length\": 123,\n \"input_modalities\": [\n \"text\"\n ],\n \"output_modalities\": [\n \"text\"\n ],\n \"variant\": \"<string>\",\n \"publisher\": \"<string>\",\n \"model_api_slug\": \"<string>\",\n \"release_date\": \"2023-12-25\"\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.baseten.co/v1/library_listings/{user_defined_listing_id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Patch.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"display_name\": \"<string>\",\n \"is_public\": true,\n \"trending\": true,\n \"metadata\": {\n \"license\": \"<string>\",\n \"parameter_count\": 123,\n \"context_length\": 123,\n \"input_modalities\": [\n \"text\"\n ],\n \"output_modalities\": [\n \"text\"\n ],\n \"variant\": \"<string>\",\n \"publisher\": \"<string>\",\n \"model_api_slug\": \"<string>\",\n \"release_date\": \"2023-12-25\"\n }\n}"
response = http.request(request)
puts response.read_body{
"display_name": "<string>",
"user_defined_id": "<string>",
"is_public": true,
"trending": true,
"closed_source": true,
"created_at": "2023-11-07T05:31:56Z",
"modified_at": "2023-11-07T05:31:56Z",
"metadata": {
"license": "<string>",
"parameter_count": 123,
"context_length": 123,
"input_modalities": [
"text"
],
"output_modalities": [
"text"
],
"variant": "<string>",
"publisher": "<string>",
"model_api_slug": "<string>",
"release_date": "2023-12-25"
}
}