curl --request GET \
--url https://api.pinecone.io/models/{model_name} \
--header 'Api-Key: <api-key>' \
--header 'X-Pinecone-Api-Version: <x-pinecone-api-version>'import requests
url = "https://api.pinecone.io/models/{model_name}"
headers = {
"X-Pinecone-Api-Version": "<x-pinecone-api-version>",
"Api-Key": "<api-key>"
}
response = requests.get(url, headers=headers)
print(response.text)const options = {
method: 'GET',
headers: {'X-Pinecone-Api-Version': '<x-pinecone-api-version>', 'Api-Key': '<api-key>'}
};
fetch('https://api.pinecone.io/models/{model_name}', 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.pinecone.io/models/{model_name}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Api-Key: <api-key>",
"X-Pinecone-Api-Version: <x-pinecone-api-version>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.pinecone.io/models/{model_name}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("X-Pinecone-Api-Version", "<x-pinecone-api-version>")
req.Header.Add("Api-Key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.pinecone.io/models/{model_name}")
.header("X-Pinecone-Api-Version", "<x-pinecone-api-version>")
.header("Api-Key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.pinecone.io/models/{model_name}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["X-Pinecone-Api-Version"] = '<x-pinecone-api-version>'
request["Api-Key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"default_dimension": 256,
"max_batch_size": 96,
"max_sequence_length": 512,
"modality": "text",
"model": "example-embedding-model",
"provider_name": "Embedding Model Provider",
"short_description": "An example embedding model.",
"supported_dimensions": [
256,
512
],
"supported_metrics": [
"cosine",
"euclidean"
],
"supported_parameters": [
{
"allowed_values": [
"value1",
"value2"
],
"parameter": "example_required_param",
"required": true,
"type": "one_of",
"value_type": "string"
},
{
"allowed_values": [
"value1",
"value2"
],
"default": "value1",
"parameter": "example_param_with_default",
"required": false,
"type": "one_of",
"value_type": "string"
},
{
"default": 5,
"max": 10,
"min": 0,
"parameter": "example_numeric_range",
"required": false,
"type": "numeric_range",
"value_type": "integer"
}
],
"type": "embed",
"vector_type": "dense"
}Describe a model
Get a description of a model hosted by Pinecone.
You can use hosted models as an integrated part of Pinecone operations or for standalone embedding and reranking. For more details, see Vector embedding and Rerank results.
curl --request GET \
--url https://api.pinecone.io/models/{model_name} \
--header 'Api-Key: <api-key>' \
--header 'X-Pinecone-Api-Version: <x-pinecone-api-version>'import requests
url = "https://api.pinecone.io/models/{model_name}"
headers = {
"X-Pinecone-Api-Version": "<x-pinecone-api-version>",
"Api-Key": "<api-key>"
}
response = requests.get(url, headers=headers)
print(response.text)const options = {
method: 'GET',
headers: {'X-Pinecone-Api-Version': '<x-pinecone-api-version>', 'Api-Key': '<api-key>'}
};
fetch('https://api.pinecone.io/models/{model_name}', 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.pinecone.io/models/{model_name}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Api-Key: <api-key>",
"X-Pinecone-Api-Version: <x-pinecone-api-version>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.pinecone.io/models/{model_name}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("X-Pinecone-Api-Version", "<x-pinecone-api-version>")
req.Header.Add("Api-Key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.pinecone.io/models/{model_name}")
.header("X-Pinecone-Api-Version", "<x-pinecone-api-version>")
.header("Api-Key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.pinecone.io/models/{model_name}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["X-Pinecone-Api-Version"] = '<x-pinecone-api-version>'
request["Api-Key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"default_dimension": 256,
"max_batch_size": 96,
"max_sequence_length": 512,
"modality": "text",
"model": "example-embedding-model",
"provider_name": "Embedding Model Provider",
"short_description": "An example embedding model.",
"supported_dimensions": [
256,
512
],
"supported_metrics": [
"cosine",
"euclidean"
],
"supported_parameters": [
{
"allowed_values": [
"value1",
"value2"
],
"parameter": "example_required_param",
"required": true,
"type": "one_of",
"value_type": "string"
},
{
"allowed_values": [
"value1",
"value2"
],
"default": "value1",
"parameter": "example_param_with_default",
"required": false,
"type": "one_of",
"value_type": "string"
},
{
"default": 5,
"max": 10,
"min": 0,
"parameter": "example_numeric_range",
"required": false,
"type": "numeric_range",
"value_type": "integer"
}
],
"type": "embed",
"vector_type": "dense"
}Authorizations
Headers
Required date-based version header
Path Parameters
The name of the model to look up.
Response
The model details.
Represents the model configuration including model type, supported parameters, and other model details.
The name of the model.
"multilingual-e5-large"
A summary of the model.
"multilingual-e5-large"
The type of model (e.g. 'embed' or 'rerank').
"embed"
List of parameters supported by the model.
Show child attributes
Show child attributes
Whether the embedding model produces 'dense' or 'sparse' embeddings.
The default embedding model dimension (applies to dense embedding models only).
1 <= x <= 200001024
The modality of the model (e.g. 'text').
"text"
The maximum tokens per sequence supported by the model.
x >= 1512
The maximum batch size (number of sequences) supported by the model.
x >= 196
The name of the provider of the model.
"NVIDIA"
The list of supported dimensions for the model (applies to dense embedding models only).
1 <= x <= 20000The distance metrics supported by the model for similarity search.
A distance metric that the embedding model supports for similarity searches.
Possible values: cosine, euclidean, or dotproduct.
Was this page helpful?