Live data from Hacker News

Viewing profile — alexgarcia-xyz

alexgarcia-xyz

HN member
Joined
Fri, May 14, 2021, 12:12 AM UTC
HN karma
343
Public activity
67 items

About alexgarcia-xyz

https://alexgarcia.xyz

Recent public activity

  1. comment
    Comment #46123767

    Official docs for this endpoint: https://docs.github.com/en/rest/meta/meta?apiVersion=2022-11...

  2. comment
    Comment #44119387

    Creator of sqlite-vec here, happy to help debug anything if you do attempt to try out SQLite vector search again. You mentioned "VSS" in another comment, which if that was my sqlit…

  3. comment
    Comment #43485264

    I really dig more content about how vector databases/tools handle problems like this! In sqlite-vec, there's only a flat brute-force index (though DiskANN/IVF will be coming soon).…

  4. comment
    Comment #41145223

    will fix up those links this weekend, thanks for pointing it out! the cvec0.all file can be ignored. i was debugging a issue and uploaded a mscv compiled version as that, but its n…

  5. comment
    Comment #41141454

    vec0 virtual tables have a hard-coded max of 8192 dimensions, but I can raise that very easily (I wanted to reduce resource exhaustion attacks). But if you're comparing vectors man…

  6. comment
    Comment #41140581

    Really curious to hear about what kind of music embedding models/tools you used! I've tried finding some good models before but they were all pretty difficult to use

  7. comment
    Comment #41140549

    You can generate "text embeddings" (ie vectors) from your text with an embedding model. Once you have your text represented as vectors, then "closest vector" means "more semantical…

  8. comment
    Comment #41140506

    Author here, happy to answer any questions! Been working on this for a while, so I'm very happy to get this v0.1.0 "stable" release out. sqlite-vec works on MacOS, Linux, Windows, …

  9. comment
    Comment #41140447

    No, libsql added custom vector search directly into their library, while sqlite-vec is a separate SQLite extension. The libsql vector feature only works in libsql, sqlite-vec works…

  10. comment
    Comment #41064584

    Because of SQLite. The SQLite official WASM build is a very complicated emscripten build, so if you want to write a SQLite extension for the WASM build, you need to statically comp…

  11. comment
    Comment #41053860

    This isn't a complete extension, as mentioned in the README several times. I wanted a poc to use the new jiff library in SQL functions to test if it works. It did, so I put it in a…

  12. comment
    Comment #41049568

    I think so - I wrote my own Rust FFI bindings for SQLite extensions, and I tried to make it as fast as possible, but a "hello world" extension was still 10-15% slower in Rust than …

  13. comment
    Comment #41048245

    Agreed, though the topic of timezone+DST support has come up a few times in the SQLite forums, and the SQLite team has never expressed much interest in it. Which I don't blame them…

  14. comment
    Comment #41048192

    Even though it's written in Rust, you can still use it in other languages like Python or Node.js. It compiles to a shared library file, which most SQLite clients support with `.loa…

  15. comment
    Comment #40252194

    Ya you'll be able to do things like: SELECT rowid, distance FROM vec_items WHERE rowid IN (SELECT rowid FROM ...) AND title_embeddings MATCH ? ORDER BY distance LIMIT 10 ^ This wou…

  16. comment
    Comment #40251118

    Ya I'll put a license soon, will be MIT

  17. comment
    Comment #40251115

    Internally vectors (at least float vectors) get converted to float * arrays, where the vectors lengths are manually checked. If you provide a vector in JSON form, then it parses th…

  18. comment
    Comment #40251054

    Ya I worded this part awkwardly - I was hinting that querying a vector index and joining with metadata with sqlite + sqlite-vec (in a single SQL join) will probably be faster than …

  19. comment
    Comment #40250921

    Yup, you'll be able to bind blobs, you'll currently have to do use vec_bit(?) which is a bit awkward, but it works!

  20. comment
    Comment #40250882

    re distance functions: current L2+cosine for float/int8 vectors, and hamming for bit vectors. There are explicit vec_distance_l2()/vec_distance_cosine()/vec_distance_hamming() SQL …

  21. comment
    Comment #40248614

    Ya dynamically linking extensions in WASM would be amazing, but really hard to see how it would work. DuckDB was able to figure it out[0], but I struggle to see how it would work f…

  22. comment
    Comment #40248589

    I plan to have v0.1.0 in about a month or so! Definitely will include a ton of docs and a quickstart guide. There's an undocumented pip package "sqlite-vec" that you might be able …

  23. comment
    Comment #40248390

    Went back, and forth a lot, but the short version: 1. Having directly access to SQLite's C APIs is really useful, especially for BLOB I/O and some rarely-used APIs that sqlite-vec …

  24. comment
    Comment #40248326

    It will! I've neglected that project a bit, but in some of the alpha builds I was able to get WASM to work, I just have documented or blogged about it yet. SQLite extensions in WAS…

  25. comment
    Comment #40248289

    Only public SQLite APIs! So no need to append to amalgamation. I'm a big fan of your wazero SQLite bindings! I actually plan on providing 1) CGO bindings to sqlite-vec and 2) a cus…