Open Source

Projects & Contributions

A collection of open source projects spanning AI/ML, embedded systems, Elixir scaffolding, caching, and developer tooling.

AI & Machine Learning

LLM clients, multi-agent frameworks, prompting standards, and AI tooling.

GenAI

Multi-model/provider client for running inference against various LLMs. Handles API inconsistencies between models, allows replay of chat threads (including tool calls) against various providers. Future work includes a grid optimizer for tuning prompts, models, and hyperparams.

ElixirAI

ExLLama

llama.cpp NIF extensions (via Rust/Rustler) for loading and running inference against models directly from Elixir. All public non-async endpoints for Session and Models are exposed. Auto-infers best chat completion format (ChatML, Zephyr, LLama2Chat, etc.).

RustlerElixir

OpenAI Client

Robust Elixir client for OpenAI endpoints. More feature-complete than the GenAI client for OpenAI-specific work: fine tuning, audio, threads, assistants, and more.

Elixir

Weaviate VDB Client

Elixir macros for creating and querying Weaviate vector database records. Define schemas with a DSL and interact with the Weaviate API using native Elixir structs.

ElixirWeaviate

NPL (Noizu Prompt Lingua)

Conventions and system prompts for improving predictability of model output and behavior, with a focus on middleware system reliability. Defines in-fill syntax, agent definitions, clip continuations, and more.

PromptingAI

NoizuTeams

Framework for composing multi-model/multi-agent/multi-channel virtual workgroups. Detailed architecture and documentation for multi-agent collaboration.

Elixir

Noizu Intellect

Advanced implementation of multi-agent systems. Further along in implementation compared to NoizuTeams with more complete logic setup.

Elixir

SMAH

SMart As Hell - Command line GPT tool for Linux servers. Creates user profiles with system metadata and experience level for contextualized assistance. Predated Microsoft and Anthropic's similar solutions.

PythonCLI

AI Observations

Thoughts on composable AI systems, arrow of time/time decay activator functions, and a draft paper on dynamic runtime model tuning via additional QLora input nodes.

Research