getDistancesForId = async id => {
const tensor = data.find(d => d.id == id).tensor.as2D(512,1)
const distance = await stackedTensors.matMul(tensor).data()
const sorted = data
.map((d,i) => ({ id: d.id, i, score: distance[i] }))
.sort((a,b) => b.score - a.score)
return sorted.map((d,rank) => ({ ...d, rank }))
}