bolt VS draco

Compare bolt vs draco and see what are their differences.

bolt

10x faster matrix and vector operations (by dblalock)

draco

Draco is a library for compressing and decompressing 3D geometric meshes and point clouds. It is intended to improve the storage and transmission of 3D graphics. (by google)
Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
bolt draco
6 4
2,463 6,251
- 1.7%
0.0 4.5
over 1 year ago 4 days ago
C++ C++
Mozilla Public License 2.0 Apache License 2.0
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

bolt

Posts with mentions or reviews of bolt. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-04-04.
  • Show HN: Want something better than k-means? Try BanditPAM
    4 projects | news.ycombinator.com | 4 Apr 2023
    > frown on that sort of dataset

    That example was definitely contrived and designed to strongly illustrate the point. I'll counter slightly that non-peaky topologies aren't uncommon, but they're unlikely to look anything that would push KMedoids to a pathological state rather than just a slightly worse state ("worse" assuming that KMeans is the right choice for a given problem).

    > worth pointing out .. data reference

    Totally agreed. I hope my answer didn't come across as too negative. It's good work, and everyone else was talking about the positives, so I just didn't want to waste too much time echoing again that while getting the other points across.

    > bolt reference

    https://github.com/dblalock/bolt

    They say as much in their paper, but they aren't the first vector quantization library by any stretch. Their contributions are, roughly:

    1. If you're careful selecting the right binning strategy then you can cancel out a meaningful amount of discretization error.

    2. If you do that, you can afford to choose parameters that fit everything nicely into AVX2 machine words, turning 100s of branching instructions into 1-4 instructions.

    3. Doing some real-world tests to show that (1-2) matter.

    Last I checked their code wasn't very effective for the places I wanted to apply it, but the paper is pretty solid. I'd replace it with a faster KMeans approximation less likely to crash on big data (maybe even initializing with KMedoids :) ), and if the thing you're quantizing is trainable with some sort of gradient update step then you should do a few optimization passes in the discretized form as well.

  • Bolt: Faster matrix and vector operations that run on compressed data
    1 project | /r/patient_hackernews | 18 Jun 2022
    1 project | /r/hackernews | 18 Jun 2022
  • 10x faster matrix and vector operations
    1 project | /r/hypeurls | 18 Jun 2022
    4 projects | news.ycombinator.com | 18 Jun 2022
  • [R] Multiplying Matrices Without Multiplying
    1 project | /r/MachineLearning | 31 Aug 2021
    Code: https://github.com/dblalock/bolt

draco

Posts with mentions or reviews of draco. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2022-07-17.

What are some alternatives?

When comparing bolt and draco you can also consider the following projects:

composer - Supercharge Your Model Training

meshlab - The open source mesh processing system

halutmatmul - Hashed Lookup Table based Matrix Multiplication (halutmatmul) - Stella Nera accelerator

PCL - Point Cloud Library (PCL)

PGM-index - 🏅State-of-the-art learned data structure that enables fast lookup, predecessor, range searches and updates in arrays of billions of items using orders of magnitude less space than traditional indexes

PhysicsFS - PhysFS++ is a C++ wrapper for the PhysicsFS library.

LightGBM - A fast, distributed, high performance gradient boosting (GBT, GBDT, GBRT, GBM or MART) framework based on decision tree algorithms, used for ranking, classification and many other machine learning tasks.

meshoptimizer - Mesh optimization library that makes meshes smaller and faster to render

heavydb - HeavyDB (formerly OmniSciDB)

ozz-animation - Open source c++ skeletal animation library and toolset

Snappy - A fast compressor/decompressor

gpr - General Purpose Raw image format