Latest Articles

News, Tutorials, and other articles

Back to the Origin - A look at object bounds and floating point precision
Back to the Origin - A look at object bounds and floating point precision

While working on a personal project, RainbowRedux, I’ve discovered the content is authored in some interesting ways. Today I’m going to talk about large distances, floating point numbers and the errors they can cause. I’ll show how I’m trying to reduce these distances and make the geometry more manageable.

Evaluating Project Dependencies
Evaluating Project Dependencies

With dependency management tools like NPM, PIP and other similar tools it’s easy to just add another library dependency to a project without much thought. However, dependencies do add weight and cost to a project. The costs could be time, money, and potential sources of bugs. The libraries also have different levels of support. So how do you weigh up using a new library or extending an existing library? When is it appropriate to roll your own?

Testing Texture
Testing Texture "Super Resolution" Techniques

After seeing Doom Neural Upscale 2X by hidfan, I became interested in testing out “super resolution” techniques on the images found in Rainbow Six and Rogue Spear.

Super Resolution is the process of taking a smaller image and generating extra detail to output a larger resolution image without just blurring the smaller image. Although there are many varied techniques to achieve the results, in this article I will be using an open source trained network, ESRGAN (Enhanced SRGAN), and an image upscaling service called LetsEnhance.io.

Latest Articles

#3 - Speak To Me! (TTS & STT) - No BS Intro To Developing with LLMs
#3 - Speak To Me! (TTS & STT) - No BS Intro To Developing with LLMs

The third part of the No BS guide to getting started developing with LLMs. We’ll explore processing audio and using text to speech and speech to text engines to open up new doors for interacting with LLMs and processing data.

#2 - Diving Deeper! - No BS Intro To Developing with LLMs
#2 - Diving Deeper! - No BS Intro To Developing with LLMs

The second part of the No BS guide to getting started developing with LLMs. We’ll explore connecting to an LLM host via a network API, using streaming for responses, usage statistics, generation settings, chat templates, and system prompts.

#1 - Getting Started - No BS Intro To Developing with LLMs
#1 - Getting Started - No BS Intro To Developing with LLMs

A No BS guide to getting started developing with LLMs. We’ll cover the jargon, terms, and get a model running locally. We’ll also cover the different model formats, and how to convert and quantize a model.