-
Notifications
You must be signed in to change notification settings - Fork 17
Closed
Description
When deleting a node, the current isolation and replenish approach can immediately reconnect the isolated node because of its presence in other neighbors. But since it will not exist in the layer it was just deleted in, when adding or searching uses it as a elevator node, the following panic can occur. It is intermittent, but it happens every few runs.
panic: runtime error: invalid memory address or nil pointer dereference
[signal SIGSEGV: segmentation violation code=0x1 addr=0x10 pc=0x4db2b8]
goroutine 1 [running]:
github.com/coder/hnsw.(*layerNode[...]).search(0x55d540, 0x10, 0x14, {0xc000094600, 0x180, 0x180}, 0x534250)
/home/kyro/go/hnsw/graph.go:95 +0xf8
github.com/coder/hnsw.(*Graph[...]).Add(0x55e140, {0xc00012fef8, 0x1?, 0x1?})
/home/kyro/go/hnsw/graph.go:379 +0x6fb
main.testThing4()
...
exit status 2
This can be reproduced with the following script:
func main() {
hnswIndex := hnsw.NewGraph[string]()
type Embedding struct {
Vector []float32
Key string
}
values := []string{
"league1",
"league2",
"league3",
"league4",
"league5",
}
embeddings := [][]float32{
{-0.06066462, -0.016593335, -0.06921883, -0.0031063927, 0.01295224, -0.05953957, 0.09257405, -0.015074318, 0.010378634, -0.040498164, -0.045169048, -0.1078947, 0.016362434, 0.0051204055, 0.0062680463, 0.039795123, 0.016094167, -0.026095677, -0.023529993, -0.058111046, -0.05008956, -0.0281288, -0.07738938, 0.041443884, 0.02608402, -0.06317096, -0.053937677, 0.091533005, -0.10721061, -0.118811846, -0.028782563, 0.015608745, 0.059640326, 0.085047744, -0.015528729, -0.07628037, 0.04286256, 0.011255903, -0.056525785, 0.015863547, 0.008512002, -0.03167662, -0.055044442, -0.03359072, 0.0022187852, 0.01805071, 0.009225973, 0.05815648, -0.021735167, 0.09730368, 0.028804936, -0.043995634, 0.0021966703, -0.010733915, 0.04422886, 0.08616356, -0.071209095, 0.12572439, -0.020023968, 0.0012484515, -0.018909143, -0.027199727, -0.022185024, -0.018339554, -0.0026171843, -0.061585587, 0.018290693, -0.05449115, 0.008678306, -0.09081189, -0.06649016, -0.008923123, -0.038791455, -0.045550145, 0.03851041, 0.049034305, -0.021731814, -0.06392387, 0.053373806, -0.0615564, -0.018169692, -0.005047843, -0.081783585, 0.0060280184, -0.088601045, -0.0038044408, -0.016097361, 0.0065911976, 0.009591596, 0.012960946, 0.0030105177, 0.014854917, 0.077252805, 0.07778245, -0.050791807, 0.089474894, 0.036103077, -0.082861535, -0.019097628, 0.16944444, -0.054786317, 0.025172506, -0.009482684, 0.005498917, 0.034140214, -0.010326167, 0.02541788, 0.035553444, -0.05490611, 0.01546206, -0.023365837, 0.0075582583, -0.06862302, -0.00041953655, 0.008137582, 0.06316086, 0.02062029, 0.058332607, 0.10599209, 0.008201022, 0.082838245, -0.016243521, -0.008021988, 0.014660896, -0.020194663, -0.017440442, 0.062013026, -2.3959921e-33, 0.012432349, -0.02867211, -0.0485795, 0.106215686, 0.00067568436, -0.022244494, 0.09298687, -0.031006193, -0.03024641, -0.0933152, -0.029339937, 0.107088394, 0.0010904709, -0.023959497, 0.08328547, -0.007145143, 0.025730398, 0.050830994, 0.026558403, -0.0031897717, -0.069489025, 0.053546384, 0.021808557, 0.0052750832, -0.071493834, 0.057559676, -0.031552643, -0.14348798, 0.066727675, 0.031776693, 0.0072760796, -0.0016774003, -0.0730982, 0.021705266, -0.016730001, 0.08372105, 0.04820787, -0.0495864, -0.04219671, -0.02928566, -0.06635634, 0.0539378, -0.050340977, -0.025362061, -0.0019173966, -0.07091998, -0.029776575, 0.032512065, -0.04162561, -0.030294623, 0.02719166, -0.031174976, -0.025762318, 0.039681483, -0.008578275, -0.066385016, 0.0038934725, -0.048865743, 0.009087377, -0.033584274, 0.013964827, 0.021313222, -0.035594672, -0.008410601, -0.023033407, -0.025722062, 0.029548544, -0.02432095, -0.00010246341, -0.03692724, -0.009186259, 0.018918753, 0.08049382, 0.08977108, 0.022752663, 0.0055869715, 0.039564375, 0.085863575, -0.07706939, 0.032833066, -0.08815857, 0.0068631796, -0.030845836, -0.015460753, -0.026215086, 0.020384906, -0.03878243, -0.061338596, -0.010839636, -0.010469815, -0.04931043, 0.021124389, 0.06420633, 0.012024199, 0.0092564365, 1.8157384e-33, -0.052659307, -0.085080385, 0.035257388, -0.008534552, 0.008984932, 0.019490609, -0.005163863, -0.0063197874, 0.0058430373, 0.14151573, -0.01176357, -0.017901622, 0.004992261, -0.00511758, 0.020363221, -0.08605539, 0.052040577, -0.04673955, 0.0076966477, 0.0730569, -9.19629e-05, 0.019303016, -0.06517238, 0.035974186, -0.043087583, 0.01884801, -0.007402127, 0.036614846, -0.08538045, -0.0043366686, 0.042941798, 0.036986362, 0.0825028, -0.001363969, -0.0068694297, 0.028892139, -0.034472145, -0.00011156146, 0.0117167495, -0.0061103767, 0.03160378, 0.0021921492, -0.029025748, 0.10304837, 0.0580813, 0.017785644, 0.044473775, -0.0051566, 0.054082982, 0.070056185, -0.021833265, 0.08559676, -0.019607795, -0.011118145, 0.032848965, -0.0011311936, -0.03549271, -0.029326746, -0.04374831, -0.011512631, 0.008324047, 0.060905583, -0.05409967, 0.17809749, 0.0347146, 0.026008941, 0.028732108, 0.0011269359, -0.06655604, 0.018343251, -0.01586938, 0.045976277, 0.039738063, -0.008586541, -0.024505407, -0.06309701, -0.0884497, 0.08639976, -0.019912018, -0.003369183, -0.04528862, -0.0018891558, 0.00010142749, 0.008142376, 0.08410691, -0.07214698, 0.12531596, 0.14074834, -0.04382481, 0.023344222, 0.06986779, -0.0063666995, 0.027472552, -0.001956889, 0.036883604, -1.3026184e-08, 0.018410856, 0.07726172, 0.017738564, 0.012267084, 0.01505251, 0.08216354, -0.080886036, 0.06735033, 0.078734174, 0.018874196, -0.018376963, 0.034302425, 0.05627188, -0.028635364, 0.018240003, 0.07507722, -0.12629487, -0.029597169, 0.009448833, -0.0023013286, -0.02371259, -0.04968474, -0.026712509, -0.07626963, 0.022489827, -0.04306455, -0.11807224, 0.06262664, -0.0058451854, -0.034448992, 0.05699176, 0.08748296, 0.055173207, -0.037047055, 0.049773112, -0.0071180216, 0.042453766, 0.02315108, -0.035601236, 0.0031076148, 0.052283052, 0.030088397, -0.005879086, -0.10529644, 0.030144619, 0.026626544, 0.019784203, -0.12026228, -0.045068804, -0.09624142, -0.09574599, 0.08222324, 0.053020723, 0.017399926, 0.03950639, 0.076511815, -0.045652926, 0.042826664, 0.0041999994, -0.008998682, 0.11673762, 0.0073976717, -0.030721102, 0.041618455},
{-0.017876463, -0.018277274, -0.061528318, -0.0067066303, 0.008349631, -0.05217014, 0.06751267, -0.018091299, 0.03621795, -0.023094488, -0.024593793, -0.09934608, 0.008575633, 0.01822415, 0.026273958, 0.051148992, 0.030787144, 0.013575252, -0.021418732, -0.08725176, -0.019034894, -0.051355913, -0.052350428, -0.0013409107, -0.0019727768, 0.012053494, -0.053464822, 0.08807129, -0.097525105, -0.09503285, -0.027320638, 0.026180107, -0.0021723416, 0.040899396, -0.027018445, -0.09351908, 0.056922484, 0.022182154, -0.052174382, -0.026850909, -0.0048206, -0.04698973, -0.052917037, 0.00016426679, 0.028215585, 0.028495379, 0.049235605, 0.018363131, -0.027841229, 0.08344855, -0.018924857, -0.055934668, 0.02648817, -0.033838104, 0.039194256, 0.09882979, -0.04111188, 0.11509633, 0.010136435, -0.016852077, 0.020498933, -0.012587121, -0.05948689, 0.0075698677, -0.01696376, -0.042864047, 0.0145604145, -0.025248686, -0.0055411654, -0.08824434, -0.07050258, 0.028422369, -0.00916089, -0.049070127, 0.08890414, 0.022072356, -0.012819414, -0.08464967, 0.0436476, -0.06445127, -0.018192872, -0.031073023, -0.039629485, 0.0048087537, -0.08507258, -0.020687845, -0.026308982, -0.03362537, -0.038355436, 0.011904158, -0.024753062, 0.023849322, 0.092509, 0.08816114, -0.055742532, 0.087427415, 0.046810526, -0.09691222, -0.020724697, 0.17577845, -0.05322378, -0.023480238, -0.06695521, -0.059450813, 0.06730606, -0.04502021, 0.022348171, 0.023394631, -0.024466125, 0.029721383, 0.02477934, 0.042262938, -0.08121155, -0.0002348732, 0.048610236, 0.10432041, 0.034389745, 0.05379851, 0.09660479, 0.028200869, 0.08619429, -0.0010612494, -0.048883315, 0.0021569887, -0.01584371, -0.025372965, 0.060602527, -2.8755242e-33, -0.0005601701, -0.02373718, -0.000947833, 0.14774418, -0.002379487, -0.059343804, 0.05762247, -0.05801129, -0.021388711, -0.06440274, -0.053328, 0.05917421, -0.012355141, 0.016257184, 0.1350382, -0.030248005, 0.047688857, 0.049317952, 0.07303474, 0.009999471, -0.051331237, 0.0569951, 0.020049885, 0.0040643257, -0.007628713, 0.060959984, 0.00819221, -0.16865833, 0.106126845, 0.055786528, 0.025008954, -0.018401656, -0.01816268, 0.04807047, 0.0122465165, 0.047232952, 0.021376004, -0.05235095, -0.054826196, -0.029059483, -0.028948653, 0.0445447, -0.046880554, 0.008406378, -0.021177698, -0.08153379, -0.003086901, -0.0045314543, -0.01827252, -0.02488808, 0.035827097, -0.0329529, -0.021070523, 0.07382281, 0.009025555, -0.047176544, 0.0055237794, -0.030841388, 0.04270185, -0.009502589, 0.014154507, 0.04876491, -0.046187196, 0.0010104468, -0.027690955, -0.0040944153, 0.03012301, -0.035189714, 0.006586635, 0.00394086, 0.00882241, 0.030985342, 0.12618062, 0.08668954, 0.019308804, -0.028882368, 0.041278612, 0.047605332, -0.050636396, 0.025721017, -0.08482367, 0.0071051572, -0.027648348, -0.020822078, -0.007902672, -0.023352778, -0.058249846, -0.060888514, -0.0137462, 0.02462255, -0.09176383, 0.020664157, 0.023720039, 0.0069601294, 0.040321667, 1.7020106e-33, -0.042906098, -0.07789905, -0.011176536, -0.0025454261, 0.009295775, -0.011615757, -0.026991436, -0.02383707, 0.01678419, 0.1403628, 0.010711288, 0.0021579196, 0.061766364, 0.029500369, 0.049827438, -0.093704775, 0.041562412, -0.038538583, 0.035690453, 0.035457127, -0.0015880801, 0.0042117373, -0.018619293, 0.029369341, -0.00042280034, -0.003927515, -0.033254676, 0.011256816, -0.099378474, 0.004103975, 0.061611835, 0.0098852245, 0.02962288, -0.01428365, 0.007287776, 0.0053425557, -0.03413483, -0.0012297654, -0.056714274, -0.039637823, 0.011177379, 0.010324199, -0.033548474, 0.10929808, 0.019948822, 0.019425768, 0.0727614, -0.032794267, 0.013599708, 0.06365116, -0.013579157, 0.025181387, -0.04281938, -0.013467315, -0.004017525, 0.03024027, -0.078052156, -0.047241732, -0.0012007997, -0.004328023, 0.007654044, 0.018779973, -0.075205036, 0.13204804, 0.013931042, 0.025492182, 0.0032355909, 0.01593192, -0.07254809, 0.029650625, -0.052356616, 0.031137433, -0.021356778, 0.033804424, -0.06264287, -0.08210724, -0.08105467, 0.09398813, -0.0049101785, -0.01596363, -0.04853369, -0.00526347, 0.07610437, 0.045662727, 0.039347157, -0.07652453, 0.07342457, 0.13277444, -0.068100415, 0.01967622, 0.068274565, -0.0058099977, 0.01661721, -0.002697652, 0.034421306, -1.340397e-08, -0.034024004, 0.06456166, 0.053537153, 0.005061289, 0.020707767, 0.058573574, -0.092924416, 0.10981107, 0.07969833, 0.039673764, -0.058769483, 0.019708864, 0.06127374, -0.03704599, 0.013018003, 0.10574055, -0.067833036, -0.027042083, -0.010801122, -0.022962995, -0.017580088, -0.048807602, -0.019422559, -0.044717785, 0.0037598994, -0.021481607, -0.1239035, 0.012347355, -0.009612215, -0.036661025, 0.05179294, 0.061556563, 0.056280162, -0.06120585, 0.014285453, -0.018898264, 0.04608911, -0.013466697, -0.037666522, -0.0009466391, 0.03232062, 0.042489164, 0.024060594, -0.0521205, 0.053036008, 0.006313137, 0.044319443, -0.11637385, -0.037537947, -0.13140291, -0.07196491, 0.057126027, 0.046781883, 0.026145888, 0.035234388, 0.065503985, -0.05264266, 0.043811858, 0.0027440896, -0.016340751, 0.1437934, 0.04024341, -0.031274673, 0.038057987},
{-0.060736742, -0.042872462, -0.09201833, -0.046164196, 0.02241395, -0.040129904, 0.05802311, -0.075781144, 0.075484164, 0.0012093931, -0.04954129, -0.10629404, -0.0038905228, 0.012956189, 0.04414461, 0.054296017, 0.023807826, 0.047941234, -0.04806762, -0.09131302, -0.045657203, -0.033948947, -0.055590916, 0.04217383, 0.029662075, 0.010187947, -0.015448031, 0.03985223, -0.12710336, -0.08233239, -0.064787894, 0.011316461, 0.06492454, 0.025797011, -0.038181525, -0.08324897, -0.0127979955, 0.006446764, -0.052199543, 0.029969411, -0.024233019, -0.039744224, -0.042153314, 0.00047726822, 0.005469197, 0.03448809, -0.019210093, 0.0091420505, 0.038445614, 0.082606494, -0.024230838, -0.06212869, 0.023784952, -0.020393627, -0.0003515182, 0.024445035, -0.030384777, 0.102034494, -0.011527201, 0.0055448897, 0.004634429, 0.016578874, -0.0463069, -0.023110086, 0.023595035, -0.017749144, 0.017763354, -0.05845185, 0.0034060008, -0.07821255, -0.10806571, 0.009722509, -0.037404023, -0.027315505, 0.06052623, 0.053032734, 0.04768665, -0.08849761, 0.0010683916, -0.06392267, -0.034710485, 0.0075935777, -0.0630147, 0.049792703, -0.06868741, -0.019964881, -0.059424166, -0.029323976, -0.03164048, 0.036862474, -0.07213234, 0.030771565, 0.031342227, 0.069731236, -0.05583037, 0.12629575, 0.03344878, -0.16297734, -0.014813699, 0.19129016, -0.04264983, -0.015140763, -0.020107929, -0.024487952, 0.049520507, -0.006693898, 0.019565435, 0.033693463, -0.081633836, 0.043799646, -0.017034559, -0.010755409, -0.088955484, -0.032410603, 0.0014122092, 0.08226396, 0.012294189, 0.021115473, 0.09704167, 0.032003652, 0.10178272, 0.009946245, -0.02009738, 0.029977823, -0.003800043, -0.028351424, 0.061482802, -2.3552877e-33, -0.000902715, -0.0010893471, -0.016510654, 0.11368188, -0.024535013, -0.018322408, 0.085626446, -0.06641428, -0.054486606, -0.059676204, -0.04743676, 0.101377375, 0.000652534, -0.011259352, 0.10578551, -0.0087752035, 0.008374796, 0.05556012, 0.03232438, 0.022476142, -0.023640344, -0.014819914, 0.011213202, -0.01000019, -0.06805003, 0.044057455, -0.02491894, -0.15315637, 0.09994852, 0.021844648, 0.04002443, 0.019259956, 0.0077675115, 0.007101447, 0.026217615, 0.08916502, -0.0034035656, -0.07987858, -0.06485275, 0.018038983, -0.030557208, 0.025804918, -0.05368641, -0.0047066268, -0.026353193, -0.030350203, -0.035626672, -0.0029003916, -0.07225676, -0.0097539695, 0.092179194, -0.031629805, -0.0011955032, 0.051581707, -0.007095183, -0.055027094, -0.0057214703, -0.014212989, 0.03721672, -0.0452343, -0.008590157, 0.018654667, -0.026435062, 0.025856307, -0.023532333, -0.013978768, 0.0411575, -0.021953167, 0.021438627, -0.01384854, -0.0062961425, 0.029344525, 0.101558916, 0.08809046, -0.0155334035, 0.004782892, -0.014020368, 0.066210225, -0.06825452, -0.008531967, -0.08047604, -0.0011379505, -0.006862349, 0.005944712, 0.00042790704, 0.017747575, -0.042273175, -0.043610685, 0.005626547, -0.044446412, -0.051679667, 0.012447571, 0.095625244, 0.024036791, -0.013666018, 1.704807e-33, -0.014582609, -0.09798649, 0.0061359797, -0.028167842, 0.0064605344, -0.02826563, -0.03716247, 0.010453763, 0.037148364, 0.119316556, 0.008787942, -0.028456492, 0.03891772, -0.0023763226, 0.054547057, -0.058633022, 0.038713124, -0.08891906, 0.028390005, 0.06556683, 0.018806297, -0.0096524395, -0.07190517, 0.046607118, -0.04885403, -0.008554644, -0.051646765, -0.025474887, -0.089353584, -0.013300678, 0.03167688, 0.00039960863, 0.06908436, -0.0028946595, 0.019193403, 0.03649321, -0.0028183714, 0.049584765, -0.011093671, -0.043440163, 0.010500267, -0.006027907, -0.011479298, 0.10363026, 0.04343126, 0.057438597, 0.028386405, -0.00934361, 0.039858315, 0.122549534, -0.018871862, 0.0025080536, -0.029173926, -0.042962775, 0.029967535, 0.030487912, -0.04955699, -0.06381858, 0.0046400432, -0.020182516, -0.0044695185, 0.02633041, -0.0250543, 0.13408843, 0.016224016, 0.079155095, 0.016496612, -0.02069052, -0.022687167, 0.013578968, -0.041508943, 0.04406361, -0.015220205, 0.01795068, -0.017934417, -0.087544166, -0.07117272, 0.12808184, 0.0039904127, 0.0040966864, -0.01572177, -0.015070332, 0.05213461, 0.054810926, 0.057262573, -0.046611786, 0.092885174, 0.13458091, -0.059710152, 0.00518742, 0.057361804, 0.01385368, 0.032815587, 0.00767898, 0.061119594, -1.4083188e-08, 0.013667247, 0.099090144, 0.0133292675, 0.008700009, 0.0069909515, 0.053649757, -0.03697765, 0.09054732, 0.08065081, 0.030254617, 0.013962963, -0.009942384, 0.037854787, -0.018161617, 0.022492807, 0.060560055, -0.071944766, -0.032885868, 0.0074728383, -0.01722281, -0.0057362253, -0.019348005, 0.007979824, -0.038672563, 0.04904483, -0.018729458, -0.1094907, 0.045640223, -0.016221758, -0.014094137, 0.053579904, 0.061402906, 0.078817815, -0.031234175, 0.010472149, 0.018149279, 0.038798444, 0.0064625754, -0.037447188, -0.0047357664, 0.022687307, 0.05167433, 0.007368551, -0.11247421, 0.03258705, -0.005894591, -0.0041518654, -0.11492809, -0.019077644, -0.09631023, -0.109390266, 0.046351507, 0.06192442, 0.040198714, 0.0834998, 0.039694637, -0.02822881, 0.025363795, 0.013189597, -0.0017279082, 0.12474658, -0.004247587, -0.01591298, 0.047545146},
{0.02885396, 0.008586157, -0.05154859, -0.055501033, 0.0008836757, -0.00068818044, 0.05658034, -0.05287663, 0.01779395, 0.0018680223, -0.06600541, -0.07447454, -0.015243996, 0.052942965, -0.009600062, 0.06547134, 0.029348625, 0.010990831, -0.09417659, -0.0705825, -0.07143614, -0.06206086, -0.096673824, -0.005931465, 0.01755167, -0.03235004, -0.033942167, 0.04054725, -0.09663447, -0.09238498, -0.024439802, 0.05666126, 0.031378653, 0.018584535, -0.049017068, -0.07038189, 0.04740994, 0.015930656, -0.010817605, 0.02559446, 0.02374069, -0.037571963, -0.036670394, 0.021525143, -0.0019689694, 0.06631304, 0.032465007, 0.004730295, 0.043993816, 0.055490732, -0.010601042, -0.034459144, 0.020616157, -0.024997935, -0.021237368, 0.017239356, -0.04702094, 0.10576393, 0.030791346, 0.038327985, 0.04526787, -0.027974831, -0.045294173, 0.01172551, -0.029646851, 0.020087305, 0.02043972, -0.039834037, -0.010740147, -0.11102388, -0.058101933, 0.039658412, -0.008308813, -0.020936796, 0.07208563, 0.02746486, 0.014321431, -0.11798815, 0.040302694, -0.032841526, -0.016976614, 0.040101837, -0.044562485, -0.017585812, -0.060662623, 0.010422573, -0.009425753, -0.06671985, -0.010166091, 0.015987208, -0.027955381, 0.0031433958, 0.013412206, 0.04625785, -0.04067445, 0.07901625, 0.014123293, -0.16744366, 0.011110606, 0.16877075, -0.028402908, -0.0064220815, -0.0798008, -0.0090096025, 0.06945867, -0.021835506, 0.056153838, 0.07493059, -0.09360788, 0.034490082, -0.00772076, 0.006622533, -0.086970076, -0.0029829908, 0.02415049, 0.020098947, -0.01365887, 0.008551062, 0.049455944, 0.015413894, 0.07842085, 0.04489607, -0.00015036506, 0.011539977, 0.025367498, -0.0147531, 0.0458208, -2.7894341e-33, 0.021826142, 0.015672911, 0.048647642, 0.10143961, 0.0038780721, -0.03006045, 0.07933826, -0.06261274, -0.034289137, -0.03123674, -0.044789564, 0.07051039, -0.0039780433, -0.032809388, 0.13840766, -0.011345731, 0.055607144, 0.041667245, 0.04346274, 0.022303887, -0.08351536, 0.05518205, 0.023266634, 0.03442462, -0.07272636, 0.08099568, -0.0066378154, -0.14930452, 0.118041985, 0.033043213, -0.043937802, 0.04621875, -0.016790697, -0.008557985, 0.03441644, 0.074431494, 0.0024417418, -0.055455472, -0.03444046, -0.011821513, -0.08000909, 0.04309394, -0.07895813, -0.0383115, -0.003286624, -0.037605416, -0.044313543, -0.013787038, -0.048215814, 0.0030241413, 0.042916812, -0.028721975, 0.004955301, 0.02318817, -0.034170523, -0.073583655, -0.0032770922, -0.036328055, 0.012829414, -0.023063421, 0.040139455, 0.047893662, -0.08748801, -0.011746438, -0.0053471657, -0.05919054, 0.06285168, -0.07948402, -0.019107379, -0.031163432, 0.032390766, -0.012037072, 0.12418545, 0.072843, 0.021458494, 0.0021212439, 0.024464749, 0.058357846, -0.062233206, -0.0031627514, -0.07817674, 0.024620902, -0.005598131, -0.004178646, 0.018390557, -0.0015401263, 0.0020205043, -0.022617463, 0.033413794, -0.0065561817, -0.0731316, -0.0040882407, 0.031595405, 0.0014369896, -0.00062700175, 2.1769461e-33, -0.007912461, -0.0747012, -0.005443768, 0.014342382, 0.015191106, -0.003125495, -0.00017351643, -0.000620074, 0.015762184, 0.13763143, 0.0614615, -0.051419925, 0.032848243, 0.02817801, 0.041065466, -0.042009287, 0.01402782, -0.08676685, 0.034754477, 0.060435455, -0.02112785, 0.016348662, -0.042121306, 0.061861992, 0.031977966, -0.018261282, -0.00550473, -0.012505211, -0.09298643, -0.02508672, 0.03626395, -0.019134635, 0.07179957, -0.0037395281, -0.011543316, -0.0036920966, -0.013250552, 0.052491136, 0.002603328, -0.0375452, -0.00028798988, 0.025827214, -0.007891822, 0.122250356, 0.03581523, -0.004285914, 0.02377153, 0.032607842, 0.0590964, 0.09506802, 0.029735591, 0.046958927, -0.051628258, -0.07078578, -0.008765611, 0.009473678, -0.025011923, -0.07434908, -0.06612415, -0.023328453, -0.029122721, -0.0036827016, -0.014339597, 0.13496849, 0.048983466, 0.04650141, -0.0041687097, -0.028543334, -0.07398264, -0.016599067, -0.055989236, 0.01924557, -0.009155794, 0.03430955, -0.018368715, -0.08141847, -0.099421374, 0.07737243, -0.035588723, 0.056995627, -0.07127877, -0.010792333, 0.05474806, 0.0028878315, 0.03477166, -0.05291475, 0.107486345, 0.14485072, -0.03218315, 0.020340253, 0.07869143, 0.0005570065, 0.0424616, -0.00046421113, 0.021936314, -1.3334824e-08, 0.010481949, 0.11839226, 0.024277488, -0.005160988, -0.03616929, 0.05171821, -0.036307715, 0.05286402, 0.08482728, 0.03331718, 0.026771113, 0.011498783, 0.018025368, 0.005985716, 0.047951322, 0.05955799, -0.12933296, -0.07502837, -0.008805779, 0.007930318, -0.01311884, -0.042861886, -0.037598304, -0.03040409, 0.028304344, -0.02531544, -0.073230356, 0.0421981, 0.005367686, -0.045058534, 0.06866512, 0.0794304, 0.063789815, -0.06881368, 0.011928793, -0.006490822, 0.051012073, 0.027223831, -0.0251088, 0.047779586, 0.02016296, -0.0022567688, 0.0032569016, -0.08985628, 0.02988854, 0.02821493, -0.02185552, -0.12086564, -0.0072536697, -0.06761066, -0.113477744, 0.09761387, 0.05364663, 0.022207696, 0.09056361, 0.07157731, -0.0052545937, 0.017662873, -0.004343423, -0.04366312, 0.11143982, 0.0015389452, -0.042230036, 0.04536505},
{-0.06728173, -0.010021034, -0.0067430353, -0.0025581291, 0.040499303, 0.006931983, 0.06552468, -0.05028026, -0.01812907, 0.008286876, -0.068991385, -0.07699448, -0.056196235, 0.0030450544, -0.01969129, 0.051864848, 0.016389823, -0.028401487, -0.11173031, -0.103305034, -0.024983652, -0.0290635, -0.094766915, 0.014644219, 0.031667076, -0.030026803, -0.001823793, 0.077203915, -0.12139053, -0.103752635, -0.043604497, 0.057373364, -0.016708294, 0.0050354907, -0.06876111, -0.020180287, -0.01914635, 0.042496417, 0.0062562185, 0.010926902, -0.011421977, -0.07575082, -0.07565761, 0.022937758, 0.018839976, 0.031317916, -0.017336812, 0.021514386, 0.012645868, 0.054294743, -0.05081826, -0.04326395, 0.02470949, -0.048824117, -0.0073740105, -0.012932135, -0.013576853, 0.06530894, 0.01734664, -0.033226904, 0.0041449447, -0.008982396, -0.043527134, -0.017653903, -0.04429199, 0.033847697, 0.018639188, -0.07225457, -0.018243998, -0.04584425, -0.057216138, -0.0067823953, -0.0013860634, -0.011191448, 0.050472505, 0.038730048, 0.012318273, -0.107588135, 0.06458172, -0.03140993, -0.034170676, 0.039275736, -0.073564306, 0.027884988, -0.064110294, -0.020792095, -0.029462958, 0.024917994, 0.006807661, -0.035875678, -0.014024062, 0.021269431, -0.011607288, 0.053028, -0.058251057, 0.08628265, -0.027445374, -0.15417606, -0.061874747, 0.17258115, -0.0064346152, -0.009662182, -0.043206356, -0.0035978507, 0.01640792, -0.024704007, 0.055515915, 0.061903376, -0.06794976, -0.042265, -0.029751984, -0.0006661413, -0.09361582, -0.019446274, 0.06444592, 0.021382775, -0.031597525, 0.030533161, 0.071470566, 0.020147452, 0.073320545, 0.046898674, -0.027961753, 0.057174668, -0.033424, -0.014091077, 0.02363992, -2.7213835e-33, 0.0061522154, -0.020717986, 0.008022019, 0.14929715, -0.0057758125, -0.023432245, 0.086262845, -0.049078744, -0.0308604, -0.03804019, -0.0030580088, 0.0725766, 0.011380741, -0.051400777, 0.14752379, 0.03156056, 0.009726753, 0.08290071, 0.017401485, 0.0134072825, -0.056214575, 0.041704413, -0.004350246, -0.012643602, -0.058457687, 0.11436284, -0.032694653, -0.13237248, 0.11049212, 0.022517473, -0.025067048, 0.03410742, 0.008610503, 0.017061783, 0.07919063, 0.12480681, 0.039639164, -0.012913277, -0.03690453, -0.02970173, 0.010517786, 0.032100976, -0.08928804, 0.060104292, 0.0003789276, -0.022832686, -0.043787703, -0.014524688, -0.060279917, -0.020933624, 0.04375531, -0.02984137, 0.01322377, 0.0290586, -0.0030419892, -0.054064013, 0.0051513286, 0.004034766, 0.0049440763, 0.014663167, 0.04638133, 0.039948463, -0.0388672, 0.0041180816, -0.0014816363, 0.00242343, 0.057118997, -0.06740323, 0.048808154, -0.041697126, 0.017639378, 0.06088337, 0.11687243, 0.13168523, 2.9976047e-05, 0.02163032, 0.02494246, 0.045065794, -0.08132985, 0.038377408, -0.05082417, -0.028583467, -0.03480644, -0.014557247, -0.00060392503, 0.041542407, -0.003979993, -0.03637807, 0.020812996, -0.006739613, 0.0004352356, -0.03917251, 0.07528805, 0.025469037, -0.037648126, 1.8509143e-33, 0.0030824372, -0.12465615, -0.017573744, 0.018899411, -0.0065405737, -0.0018907816, -0.008601731, -0.043120373, -0.0032178434, 0.11360434, 0.046875697, -0.0042832093, 0.04797246, 0.060661785, 0.024683693, -0.03484383, 0.04210585, -0.02288639, 0.05776712, 0.037524134, 0.015099088, 0.0035101501, -0.046611585, 0.07256496, 0.023506163, 0.033008296, -0.03728428, -0.028887067, -0.053836692, -0.057550635, 0.012862156, -0.024475386, 0.08463092, -0.025176512, 0.04136783, 0.0050775264, -0.010885717, 0.074877456, -0.017446088, -0.027846662, -0.024362031, 0.020284755, -0.033677157, 0.07905295, -0.012633503, 0.004640742, 0.011976926, -0.002469748, 0.035841465, 0.103975475, 0.029954443, 0.016408939, -0.083011, -0.054757204, -0.04274534, 0.039723974, -0.012712717, -0.033293042, -0.014660915, 0.026767379, 0.0031417015, 0.056147873, -0.010400719, 0.11424786, 0.0296959, 0.08921259, 0.03435116, -0.042130236, -0.06652646, -0.04748357, -0.07249956, 0.0016365396, 0.010186814, 0.017663537, -0.01922375, -0.06709225, -0.01585563, 0.105223894, 0.008665285, 0.038255725, -0.050467312, -0.025762275, 0.013237716, 0.05082329, 0.0019246433, -0.08661449, 0.11240538, 0.11770952, 0.01124607, 0.043167856, 0.06847396, 0.0008644323, 0.021841452, -0.041805256, 0.025755668, -1.2679796e-08, 0.00569458, 0.09937761, 0.009096168, -0.020785877, 0.032018926, 0.057252776, -0.051010657, 0.023233995, 0.11277228, 0.044357214, 0.046100184, -0.014216475, 0.035594646, 0.030074235, -0.010870425, 0.015632814, -0.097202964, -0.05799237, 0.033811573, 0.005403526, -0.042410437, -0.04091857, -0.00039586014, -0.05771157, 0.06023538, -0.08360192, -0.084019184, 0.020546556, -0.0019735794, -0.05789296, 0.009434871, 0.09202105, 0.011403457, -0.022305267, 0.032810524, 0.074589655, 0.04660938, 0.00296441, -0.0700071, 0.060403097, -0.007593104, -0.012051983, 0.0027949666, -0.1070021, 0.0316777, -0.016531462, 0.004476592, -0.14281352, -0.004930722, -0.08473481, -0.13368125, 0.08880495, 0.068712234, 0.022251721, 0.05528609, 0.03422949, 0.004676302, -0.009109309, -0.010130388, 0.0012024536, 0.055238564, 0.012999649, -0.023653528, 0.04935295},
}
for i, v := range values {
hnswIndex.Add(
hnsw.MakeNode(v, embeddings[i]),
)
}
v := "team2"
embedding := []float32{-0.06539415, -0.027823348, -0.03772864, -0.0034696902, 0.02072557, -0.06353158, 0.06481954, 0.021066925, 0.034757897, -0.021056596, 0.02323698, -0.04168465, 0.039005302, 0.014945698, 0.046930876, -0.03631426, 0.020578146, -0.026008511, 0.018045751, -0.08124169, -0.029925084, -0.07926792, -0.012736791, 0.00046877912, -0.042684596, -0.0006858136, -0.04320687, 0.061430503, -0.029030377, -0.13425644, -0.048344254, 0.02008327, 0.0024301603, 0.03516202, -0.031802148, -0.057144605, 0.08277547, 0.012653222, -0.08646312, 0.0055081886, -0.032108046, 3.504057e-06, -0.017204423, -0.011897656, 0.007261158, 0.06520825, 0.052444275, -0.004867788, 0.02580753, 0.049752336, -0.037046332, -0.055589765, 0.020784043, 0.00323603, 0.086183526, 0.06471663, -0.018913414, 0.07078497, 0.06177164, -0.033469856, 0.07676252, -0.022798657, -0.036071047, 0.015858432, -0.00085256103, -0.022806184, 0.00426063, 0.061575044, -0.034615908, -0.019364303, -0.055281285, 0.020373495, 0.0139790615, -0.04956796, 0.055388197, 0.03830585, 0.014378984, -0.053220753, 0.06818961, -0.036032766, 0.00079386076, -0.08041608, -0.020435808, 0.031856425, -0.08451293, -0.02554263, -0.04488896, -0.01947902, -0.033607356, 0.020628547, -0.041263357, 0.06548635, 0.14182298, 0.03967032, -0.074106164, 0.11442804, 0.05088283, -0.02066303, -0.0036681255, 0.16322407, -0.033526644, 0.0048042927, -0.051046602, -0.04862657, 0.06770692, -0.0031443744, 0.00648013, -0.011852278, 0.052320067, 0.052596852, 0.034182813, 0.028827252, -0.105260976, -0.013367333, 0.011185136, 0.060139276, 0.0135792, 0.074791625, 0.006100156, -0.008854431, 0.117002316, -0.038868234, -0.015171263, -0.04016981, 0.012949333, 0.005132895, 0.0201803, -2.7964412e-33, 0.008364411, -0.03277438, -0.023037415, 0.14207405, 0.04170713, -0.0431936, 0.006498775, -0.016029391, -0.1036123, -0.025966037, -0.08629779, -0.034304824, -0.009282443, -0.0043351604, 0.11084803, -0.036759708, 0.03888378, 0.029575855, 0.0005282945, 0.04025239, -0.0055963397, 0.061217826, 0.025656324, -0.008929663, 0.022981387, 0.042775005, -0.00014877807, -0.10444285, 0.05733841, 0.046557356, 0.038108855, -0.024584752, -0.0703485, 0.04742332, -0.012934169, -0.058334395, 0.024492841, -0.078108676, -0.008144509, 0.01969772, 0.057585385, 0.02489977, -0.05443282, 0.004936235, 0.032260317, -0.09358775, 0.038644306, -0.010339306, 0.06076401, -0.025123676, -0.01641802, -0.033290368, -0.04739849, 0.040660802, 0.023261247, -0.017698796, 0.04727395, 0.025131103, 0.025689395, -0.020769142, -0.011038638, 0.07451113, -0.019676479, -0.0023825055, 0.015479014, 0.013760782, 0.032995477, 0.009689447, 0.05239447, -0.040011242, -0.019127503, -0.059735127, 0.12841143, 0.0563773, 0.06409659, -0.020256147, 0.026851138, 0.048878882, -0.05722435, -0.0091199605, -0.13425924, -0.055610072, -0.05782693, 0.031428583, -0.0046226615, -0.0074148523, -0.05567609, -0.066519774, -0.048481025, 0.024995461, -0.09150961, 0.011331935, 1.1623161e-05, 0.05525435, -0.03792291, 2.0493706e-33, -0.038111757, -0.018077698, 0.015529806, 0.009462576, 0.07762364, -0.03939637, 0.027680619, -0.022455063, 0.006816235, 0.12573285, 0.017800007, -0.023381734, 0.027586997, 0.014118107, 0.03447198, 0.008687322, 0.04727356, -0.059198312, 0.0049015046, -0.022559691, -0.013500169, -0.013996227, 0.02032922, 0.034670256, 0.033001874, 0.033124793, 0.058302622, -0.017138658, 0.019504042, -0.020354906, 0.049145263, -0.025868539, 0.000424131, -0.024563195, 0.019439708, 0.037600413, -0.04174641, -0.017591272, -0.08337392, -0.025024956, 0.05198678, 0.009201722, -0.06614077, 0.10022683, -0.026869692, 0.019403214, 0.08267063, -0.0033807927, -0.011699827, 0.05243912, -0.012006798, 0.014784766, -0.033166233, 0.0271092, -0.061562467, 0.0014351215, -0.016452227, -0.02079969, -0.014602032, 0.047189884, 0.058808647, -0.03218105, -0.065427504, 0.09743567, -0.016701346, 0.0035035727, -0.028271442, 0.06104911, -0.029847845, 0.07432523, -0.04259687, 0.016118454, -0.014274684, 0.029166788, -0.05295592, -0.018262062, -0.15720609, 0.017575482, 0.025650468, -0.04574113, -0.065672845, 0.019229945, 0.005863023, 0.07941322, 0.010290119, -0.015907124, 0.06424126, 0.17836536, -0.018588815, -0.00966833, 0.017006455, -0.020737901, 0.052651074, 0.000497559, -0.0006408372, -1.3099426e-08, 0.005509318, 0.058749426, 0.09273423, 0.010792593, -0.025817657, 0.0035863612, -0.13114814, 0.07667697, 0.066355206, 0.056829575, -0.056884434, 0.016867843, 0.07604681, -0.049235377, 0.047188304, 0.114014216, -0.045292728, 0.0077992463, -0.04295934, -0.06448627, -0.022342088, -0.062146503, -0.08052888, -0.034057647, -0.041514482, 0.00051967404, -0.12623425, 0.07065586, -0.033255573, -0.018723391, 0.0048976913, 0.06672058, -0.053188536, -0.0017316559, 0.035458647, -0.05437149, -0.023423677, -0.07326949, -0.021816991, -0.0031228538, 0.06370666, 0.056458052, 0.0018476143, 0.018963102, -0.0072867335, -0.002967492, 0.050247524, -0.10774854, -0.0874513, -0.16771844, -0.020401588, 0.017097343, -0.07341778, 0.081427656, 0.013880905, 0.10307784, -0.041780367, 0.027091106, -0.008628895, 0.009967529, 0.110573046, 0.078561574, -0.052204475, -0.03912844}
for i := 0; i < 10; i++ {
_, found := hnswIndex.Lookup(v)
if found {
hnswIndex.Delete(v)
} else {
hnswIndex.Add(
hnsw.MakeNode(v, embedding),
)
}
}
}
Metadata
Metadata
Assignees
Labels
No labels