Install & Compatibility
Where this runs
tested against v2.4.1 · pip install
no network on importno background threads
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
muslpy 3.10–3.95 runs
installs and imports cleanly · install 0.0s · import 0.000s · 26MB
glibcpy 3.10–3.95 runs
installs and imports cleanly · install 2.8s · import 0.000s · 27MB
24MB installed
● package 24MB
Code
Verified usage
Verified import paths — ran on the pinned version, not inferred.
MochowClient
✓ from pymochow import MochowClient
✗ from pymochow.client import MochowClient
Basic usage: create client, collection, insert documents, and search.
import os
from pymochow.client import MochowClient
from pymochow.model.collection import Collection
from pymochow.model.document import Document
# Replace with your Mochow endpoint and API key
endpoint = os.environ.get('MOCHOW_ENDPOINT', 'http://localhost:8080')
api_key = os.environ.get('MOCHOW_API_KEY', '')
client = MochowClient(endpoint=endpoint, api_key=api_key)
# Create a collection
collection = Collection(name='my_collection', dimension=128)
client.create_collection(collection)
# Insert documents
doc1 = Document(id='1', vector=[0.1]*128, metadata={'title': 'doc1'})
doc2 = Document(id='2', vector=[0.2]*128, metadata={'title': 'doc2'})
client.insert(collection.name, [doc1, doc2])
# Search
results = client.search(collection.name, query_vector=[0.15]*128, top_k=2)
for r in results:
print(r.id, r.score)
Upgrade
Version history
2.4.1latest on PyPI · released May 9, 2026
Audit
Dependencies
requestsrequiredHTTP client for API calls
pydanticrequiredData validation and settings management