3 ms·
This makes a lot of sense when done well. Researchers need to have full control and quickly change things with the least amount of cognitive overhead for compre
by brobdingnagians 6y ago
This makes a lot of sense when done well. Researchers need to have full control and quickly change things with the least amount of cognitive overhead for comprehending the engine. For people who know C++ well, it is a minimalistic C++ library with exactly what you need and nothing else. No cross language concerns or bindings, just plain C++.
Using modern c++:
> Modern C++ also obviates the need for tasks like memory management while providing powerful tools for functional programming.
> Flashlight supports doing research in C++ with no need to adjust external fixtures or bindings and no need for adapters to do things like threading, memory mapping, or interoperating with low-level hardware.
Easy integration with other C++ libraries:
> Flashlight makes it trivial to build new low-level computational abstractions. You can cleanly integrate CUDA or OpenCL kernels, Halide AOT pipelines, or other custom C/C++ code with minimal effort.
Customizable with fast build times:
> And when you change Flashlight’s core components, it takes just seconds to rebuild the entire library and its training pipelines, thanks to its minimalist design and freedom from language bindings.