Quickstart
Store vectors and run your first similarity search in under a minute.
1. Install
2. Connect
3. Store a vector
Python TypeScript Go
import numpy as np
embedding = np . random . randn ( 1536 ) . astype ( np . float32 )
result = hx . put ( "doc-001" , embedding , metadata = { "source" : "arxiv" })
print ( f "Stored: { result . n_cores } cores, { result . compression_ratio : .0f } x compression" )
const result = await hx . putBytes ({
namespace : "default" ,
key : "doc-001" ,
data_b64 : btoa ( String . fromCharCode (... new Uint8Array ( vectorBuffer ))),
metadata : { source : "arxiv" },
});
console . log ( `Stored: ${ result . n_cores } cores, ${ result . compression_ratio } x` );
result , err := client . PutBytes ( ctx , & holonomix . PutBytesRequest {
Namespace : "default" ,
Key : "doc-001" ,
DataB64 : base64 . StdEncoding . EncodeToString ( vectorBytes ),
Metadata : map [ string ] interface {}{ "source" : "arxiv" },
})
fmt . Printf ( "Stored: %d cores, %.0fx compression\n" , result . NCores , result . CompressionRatio )
4. Search
Python TypeScript Go
top_k = hx . query_top_k ( "doc-001" , k = 10 , metric = "cosine" )
for key , score in top_k . results :
print ( f " { key } : { score : .4f } " )
const { results } = await hx . queryTopK ({
query_key : "doc-001" ,
k : 10 ,
});
results . forEach (([ key , score ]) => console . log ( ` ${ key } : ${ score . toFixed ( 4 ) } ` ));
topK , err := client . QueryTopK ( ctx , & holonomix . QueryTopKRequest {
QueryKey : "doc-001" ,
K : 10 ,
})
for _ , r := range topK . Results {
fmt . Printf ( " %s: %.4f\n" , r . Key , r . Score )
}
5. Retrieve
Python TypeScript Go
info = hx . get ( "doc-001" )
print ( f "Verdict: { info . oracle_verdict } , Ranks: { info . ranks } " )
# Reconstruct the dense vector
dense = hx . serve ( "doc-001" )
print ( f "Shape: { dense . data . shape } " )
const info = await hx . get ( "default" , "doc-001" );
console . log ( `Verdict: ${ info . oracle_verdict } , Ranks: ${ info . ranks } ` );
const dense = await hx . serve ( "default" , "doc-001" );
info , _ := client . Get ( ctx , "default" , "doc-001" )
fmt . Printf ( "Verdict: %s, Ranks: %v\n" , info . OracleVerdict , info . Ranks )
dense , _ := client . Serve ( ctx , "default" , "doc-001" )
Next steps