Update a library listing
Updates a library listing’s display name or public availability.
curl --request PATCH \
--url https://api.baseten.co/v1/library_listings/{user_defined_listing_id} \
--header "Authorization: Bearer $BASETEN_API_KEY" \
--header "Content-Type: application/json" \
--data '{
"display_name": "Acme Text Model v2"
}'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}", "Content-Type": "application/json"}
response = requests.request(
"PATCH",
url,
headers=headers,
json={'display_name': 'Acme Text Model v2'}
)
print(response.text)const options = {
method: 'PATCH',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
display_name: '<string>',
is_public: true,
metadata: {
parameter_count: 123,
context_length: 123,
license: '<string>',
input_modalities: ['text'],
output_modalities: ['text'],
variant: '<string>'
}
})
};
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,
'metadata' => [
'parameter_count' => 123,
'context_length' => 123,
'license' => '<string>',
'input_modalities' => [
'text'
],
'output_modalities' => [
'text'
],
'variant' => '<string>'
]
]),
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 \"metadata\": {\n \"parameter_count\": 123,\n \"context_length\": 123,\n \"license\": \"<string>\",\n \"input_modalities\": [\n \"text\"\n ],\n \"output_modalities\": [\n \"text\"\n ],\n \"variant\": \"<string>\"\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 \"metadata\": {\n \"parameter_count\": 123,\n \"context_length\": 123,\n \"license\": \"<string>\",\n \"input_modalities\": [\n \"text\"\n ],\n \"output_modalities\": [\n \"text\"\n ],\n \"variant\": \"<string>\"\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 \"metadata\": {\n \"parameter_count\": 123,\n \"context_length\": 123,\n \"license\": \"<string>\",\n \"input_modalities\": [\n \"text\"\n ],\n \"output_modalities\": [\n \"text\"\n ],\n \"variant\": \"<string>\"\n }\n}"
response = http.request(request)
puts response.read_body{
"display_name": "<string>",
"user_defined_id": "<string>",
"is_public": true,
"closed_source": true,
"created_at": "2023-11-07T05:31:56Z",
"modified_at": "2023-11-07T05:31:56Z",
"metadata": {
"parameter_count": 123,
"context_length": 123,
"license": "<string>",
"input_modalities": [
"text"
],
"output_modalities": [
"text"
],
"variant": "<string>"
}
}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
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 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" \
--header "Content-Type: application/json" \
--data '{
"display_name": "Acme Text Model v2"
}'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}", "Content-Type": "application/json"}
response = requests.request(
"PATCH",
url,
headers=headers,
json={'display_name': 'Acme Text Model v2'}
)
print(response.text)const options = {
method: 'PATCH',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
display_name: '<string>',
is_public: true,
metadata: {
parameter_count: 123,
context_length: 123,
license: '<string>',
input_modalities: ['text'],
output_modalities: ['text'],
variant: '<string>'
}
})
};
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,
'metadata' => [
'parameter_count' => 123,
'context_length' => 123,
'license' => '<string>',
'input_modalities' => [
'text'
],
'output_modalities' => [
'text'
],
'variant' => '<string>'
]
]),
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 \"metadata\": {\n \"parameter_count\": 123,\n \"context_length\": 123,\n \"license\": \"<string>\",\n \"input_modalities\": [\n \"text\"\n ],\n \"output_modalities\": [\n \"text\"\n ],\n \"variant\": \"<string>\"\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 \"metadata\": {\n \"parameter_count\": 123,\n \"context_length\": 123,\n \"license\": \"<string>\",\n \"input_modalities\": [\n \"text\"\n ],\n \"output_modalities\": [\n \"text\"\n ],\n \"variant\": \"<string>\"\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 \"metadata\": {\n \"parameter_count\": 123,\n \"context_length\": 123,\n \"license\": \"<string>\",\n \"input_modalities\": [\n \"text\"\n ],\n \"output_modalities\": [\n \"text\"\n ],\n \"variant\": \"<string>\"\n }\n}"
response = http.request(request)
puts response.read_body{
"display_name": "<string>",
"user_defined_id": "<string>",
"is_public": true,
"closed_source": true,
"created_at": "2023-11-07T05:31:56Z",
"modified_at": "2023-11-07T05:31:56Z",
"metadata": {
"parameter_count": 123,
"context_length": 123,
"license": "<string>",
"input_modalities": [
"text"
],
"output_modalities": [
"text"
],
"variant": "<string>"
}
}