The long term goal of this project is a thesis on how we communicate in code and disseminate technical information. Its intentionally less than DRY. I want every idea to be tangible. It's not a "shader", its math on a "texture", but it's just an image of whats on your screen. Architecturally how can we communicate technology boundaries in a way that can be quickly understood and referenced. This repo is not just code, it's a conversation.
Conway's Law says: organizations which design systems are constrained to produce designs which are copies of the communication structures of these organizations
The thesis succinctly is, can we flip conways law on it's head? Can we design systems and communicate in code, in such a way we spawn new organizations and structures? I believe so.
glass.mp4
Any 2 Series GPU and up should work. It takes time to compile the model for your system. It will compile the engine on launch and then not need to compile again.
Requirements:
Visual Studio 2022 with Cmake (this will be gone soon)
Windows SDK 10.0.26100.0 (this will be gone soon)
Python (this will be gone soon)
git clone https://github.com/Keyborg-Gadgets/ML-LookingGlass.git
cd ML-LookingGlass/LookingGlass/Dependency-Generator
pip install playwright
./launch.cmd
cd ..
.\BuildCuda.ps1
It's going to open a browser window so you can auth for the TensorRT Deps. Nothing I can do. It will take some time to build the engine. From there open the project in visual studio and everything should just build and work, crazy right?
Publish tooling for trimming paddle paddle models.
Cleanup (so much cleanup). But the globals are intentional. This is a playground. It's going to continue to be more of a notebook. I don't know if I like the globals being this global. They'll all get moved to their own headers. But remain public. Drop in, hack anywhere. That's the goal. Grab the header, drop it anywhere.
Runs at, at least 144FPS on a 3090ti. You can only detect against rendered textures so your monitor has to go that fast.
Only tested on single GPU system. 3090ti and 4090 mobile.
Can’t handle DPI scaling. I find the window by scanning for an ICON which changes if you scale the DPI. I’ll fix this.
Can’t handle most Laptops because they usually pass through the integrated CPU. You have to output via the HDMI port.
Tested on single monitor, YMMV.