Vector Database

Qdrant is a vector database designed for high-performance vector similarity search. Unlike traditional relational databases, it stores and retrieves data based on vector embeddings, which are numerical representations that capture the semantic similarity between data points. Qdrant transforms embeddings and neural network encoders into robust applications for matching, searching, recommending, and powering RAG models. It is ideal for recommender systems, image/video search, and NLP applications.

List of SKU

To get the list of SKU, send a GET request to the Vector Database Endpoint

https://api.e2enetworks.com/myaccount/api/v1/gpu/gpu_service/sku/?apikey={{tapi_key}}&service=vector_db
import requests

url = "https://api.e2enetworks.com/myaccount/api/v1/gpu/gpu_service/sku/?apikey={{tapi_key}}&service=vector_db"

payload={}
headers = {
'Authorization': 'Bearer {{Token}}',
'Content-Type': 'application/json',
}

response = requests.request("GET", url, headers=headers, data=payload)

print(response.text)
Content-Type: application/json
Authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAi...

List of Vector Database

To get the list of Vector Database, send a GET request to the Vector Database Endpoint

https://api.e2enetworks.com/myaccount/api/v1/gpu/teams/{{team_id}}/projects/{{project_id}}/vector_db/?apikey={{tapi_key}}&page_no=1&per_page=5
import requests

url = "https://api.e2enetworks.com/myaccount/api/v1/gpu/teams/{{team_id}}/projects/{{project_id}}/vector_db/?apikey={{tapi_key}}&page_no=1&per_page=5"

payload={}
headers = {
'Authorization': 'Bearer {{Token}}',
'Content-Type': 'application/json',
}

response = requests.request("GET", url, headers=headers, data=payload)

print(response.text)
Content-Type: application/json
Authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAi...

Create Vector Database

To create a Vector Database, send a POST request to the Vector Database Endpoint

https://api.e2enetworks.com/myaccount/api/v1/gpu/teams/{{team_id}}/projects/{{project_id}}/vector_db/?apikey={{tapi_key}}
import requests
import json

url = "https://api.e2enetworks.com/myaccount/api/v1/gpu/teams/{{team_id}}/projects/{{project_id}}/vector_db/?apikey={{tapi_key}}"

payload = json.dumps({
"name": "tir-qdrant-0709120fd5ghh1616",
"sku_item_price_id": 635,
"replicas": 3,
"vectordb_type": "Qdrant",
"disk_size": 30,
"collections": {
    "collection_name": "default-collection",
    "vectors": {
    "size": 1,
    "distance": "Cosine"
    },
    "replication_factor": 3,
    "shard_number": 1,
    "sharding_method": "auto"
}
})
headers = {
'Authorization': 'Bearer {{Token}}',
'Content-Type': 'application/json',
}

response = requests.request("POST", url, headers=headers, data=payload)

print(response.text)
Content-Type: application/json
Authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAi...
{
"name": "tir-qdrant-0709120fd5ghh1616",
"sku_item_price_id": 635,
"replicas": 3,
"vectordb_type": "Qdrant",
"disk_size": 30,
"collections": {
    "collection_name": "default-collection",
    "vectors": {
        "size": 1,
        "distance": "Cosine"
    },
    "replication_factor": 3,
    "shard_number": 1,
    "sharding_method": "auto"
}
}

Details of Vector Database

To get the details of any specific Vector Database, send a GET request to the Vector Database Endpoint

https://api.e2enetworks.com/myaccount/api/v1/gpu/teams/{{team_id}}/projects/{{project_id}}/vector_db/{{vectordb_id}}?apikey={{tapi_key}}
import requests

url = "https://api.e2enetworks.com/myaccount/api/v1/gpu/teams/{{team_id}}/projects/{{project_id}}/vector_db/{{vectordb_id}}?apikey={{tapi_key}}"

payload={}
headers = {
'Authorization': 'Bearer {{Token}}',
'Content-Type': 'application/json',
}

response = requests.request("GET", url, headers=headers, data=payload)

print(response.text)
Content-Type: application/json
Authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAi...

Resize disk

To resize the disk of vector database, send a PUT request to the Vector Database Endpoint

https://api.e2enetworks.com/myaccount/api/v1/gpu/teams/{{team_id}}/projects/{{project_id}}/vector_db/{{vectordb_id}}/pvcs/?apikey={{tapi_key}}
import requests
import json

url = "https://api.e2enetworks.com/myaccount/api/v1/gpu/teams/{{team_id}}/projects/{{project_id}}/vector_db/{{vectordb_id}}/pvcs/?apikey={{tapi_key}}"

payload = json.dumps({
"disk_size": 41
})
headers = {
'Authorization': 'Bearer {{Token}}',
'Content-Type': 'application/json',
}

response = requests.request("PUT", url, headers=headers, data=payload)

print(response.text)
Content-Type: application/json
Authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAi...
{
  "replicas": 5
}

Upscale Cluster

To Upscale the Cluster, send a PUT request to the Vector Database Endpoint

https://api.e2enetworks.com/myaccount/api/v1/gpu/teams/{{team_id}}/projects/{{project_id}}/vector_db/{{vectordb_id}}/?apikey={{tapi_key}}
import requests
import json

url = "https://api.e2enetworks.com/myaccount/api/v1/gpu/teams/{{team_id}}/projects/{{project_id}}/vector_db/{{vectordb_id}}/?apikey={{tapi_key}}"

payload = json.dumps({
"replicas": 5
})
headers = {
'Authorization': 'Bearer {{Token}}',
'Content-Type': 'application/json',
}

response = requests.request("PUT", url, headers=headers, data=payload)

print(response.text)
Content-Type: application/json
Authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAi...
{
 "replicas": 5
}

Snapshot Create

To create the Snapshot, send a POST request to the Vector Database Endpoint

https://api.e2enetworks.com/myaccount/api/v1/gpu/teams/{{team_id}}/projects/{{project_id}}/vector_db/{{vectordb_id}}/snapshot/?apikey={{tapi_key}}
import requests

url = "https://api.e2enetworks.com/myaccount/api/v1/gpu/teams/{{team_id}}/projects/{{project_id}}/vector_db/{{vectordb_id}}/snapshot/?apikey={{tapi_key}}"

payload={}
headers = {
'Authorization': 'Bearer {{Token}}',
'Content-Type': 'application/json',
}

response = requests.request("POST", url, headers=headers, data=payload)

print(response.text)
Content-Type: application/json
Authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAi...

Snapshot Restore

To restore the Snapshot, send a PUT request to the Vector Database Endpoint

https://api.e2enetworks.com/myaccount/api/v1/gpu/teams/{{team_id}}/projects/{{project_id}}/vector_db/{{vectordb_id}}/snapshot/{{snapshot_id}}/restore/?apikey={{tapi_key}}
import requests

url = "https://api.e2enetworks.com/myaccount/api/v1/gpu/teams/{{team_id}}/projects/{{project_id}}/vector_db/{{vectordb_id}}/snapshot/{{snapshot_id}}/restore/?apikey={{tapi_key}}"

payload={}
headers = {
'Authorization': 'Bearer {{Token}}',
'Content-Type': 'application/json',
}

response = requests.request("PUT", url, headers=headers, data=payload)

print(response.text)
Content-Type: application/json
Authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAi...

Snapshot List

To get the list of Snapshot, send a GET request to the Vector Database Endpoint

https://api.e2enetworks.com/myaccount/api/v1/gpu/teams/{{team_id}}/projects/{{project_id}}/vector_db/{{vectordb_id}}/snapshot/?apikey={{tapi_key}}&page_no=1&per_page=5
import requests

url = "https://api.e2enetworks.com/myaccount/api/v1/gpu/teams/{{team_id}}/projects/{{project_id}}/vector_db/{{vectordb_id}}/snapshot/?apikey={{tapi_key}}&page_no=1&per_page=5"

payload={}
headers = {
'Authorization': 'Bearer {{Token}}',
'Content-Type': 'application/json',
}

response = requests.request("GET", url, headers=headers, data=payload)

print(response.text)
Content-Type: application/json
Authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAi...

Snapshot Delete

To delete the Snapshot, send a DELETE request to the Vector Database Endpoint

https://api.e2enetworks.com/myaccount/api/v1/gpu/teams/{{team_id}}/projects/{{project_id}}/vector_db/{{vectordb_id}}/snapshot/{{snapshot_id}}/?apikey={{tapi_key}}
import requests

url = "https://api.e2enetworks.com/myaccount/api/v1/gpu/teams/{{team_id}}/projects/{{project_id}}/vector_db/{{vectordb_id}}/snapshot/{{snapshot_id}}/?apikey={{tapi_key}}"

payload={}
headers = {
'Authorization': 'Bearer {{Token}}',
'Content-Type': 'application/json',
}

response = requests.request("DELETE", url, headers=headers, data=payload)

print(response.text)
Content-Type: application/json
Authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAi...

Delete Vector Database

To Delete the Vector Database , send a DELETE request to the Vector Database Endpoint

https://api.e2enetworks.com/myaccount/api/v1/gpu/teams/{{team_id}}/projects/{{project_id}}/vector_db/{{vectordb_id}}/?apikey={{tapi_key}}
import requests

url = "https://api.e2enetworks.com/myaccount/api/v1/gpu/teams/{{team_id}}/projects/{{project_id}}/vector_db/{{vectordb_id}}/?apikey={{tapi_key}}"

payload={}
headers = {
'Authorization': 'Bearer {{Token}}',
'Content-Type': 'application/json',
}

response = requests.request("DELETE", url, headers=headers, data=payload)

print(response.text)
Content-Type: application/json
Authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAi...