c0deb0t
Joined 7 years ago
Karma
100
Submissions
46
Member since
Oct 1
Joined 7 years ago
Despite this, recently, we made a 1 minute explainer video introducing adversarial attacks on neural nets as a submission for the Veritasium contest: https://youtu.be/hNuhdf-fL_g Give it a watch!
In case you don't know what uwu'd text looks like, here's an example:
hey... i think i w-weawwy wuv you. (⑅˘꒳˘) d-do you want a headpat?
In addition to this, I am also working on a SIMD edit distance library in Rust.
The problem with handling diagonals is that indexing cells and comparing characters on the diagonal becomes complex. Dealing with this without many branches (less branch mispredictions) is the hard part.
Regardless, my goal was to learn some SIMD and Rust (first time for both), so I did not read many background papers.
What I'm wondering is why the Kraken2 probabilistic hash table doesn't work. It uses 32 bits per element in an open addressing hash table. For 1 billion k-mers and 19 bits for the value, 32 - 19 = 13 bits of the key hash can be stored alongside the value, helping disambiguate hash collisions. If the load factor is 1.25x, then that's 4 * 10^9 * 1.25 = 5GB total, better than ~7GB. Also, this is only one cache miss (+ linear probing that can be SIMD accelerated) per lookup.