Traditional tabular RL needs you to enumerate the full state space up front. HyperQ doesn’t. It grows its state and action space as the model explores, learns across partial state transitions, and runs on CPU at scale — ready for production .NET workloads, with an open-source community edition you can clone today.
For engineering teams and applied ML practitioners building reinforcement-learning systems on .NET.
HyperQ® is our hyper-state aware tabular reinforcement learning framework. Written for .NET, it supports as much state as your memory will hold and can compute across multiple instances.
Traditional tabular reinforcement learning relies on a static enumeration of the state and action space — which limits Q-learning to environments small enough to fit fully in memory. We saw that as an opportunity. HyperQ is a first-of-its-kind hyper-state aware tabular learner: the framework expands its state as it explores the world, supports the addition of new actions, and uses a hyper-plane architecture for the Q matrix to enable transfer learning across partial state transitions in real time.
Your learning model can apply partial state-learning experiences to similar-but-new situations automatically — no extra work on your part, with high speed and accuracy.
private void Step()
{
QState<decimal> state = _world.CurrentQState;
QAction a = _selector.SelectAction(_q, state, _hp.Epsilon);
decimal[] up = _world.Update(a);
_q.OffPolicyUpdate(state, a.Action, _world.CurrentQState, (double)up[1], _hp, EvalMethodType.Max);
_hp.Decay();
_rewardAverage.Add((double)up[1]);
_rewardHistory.Enqueue((double)_rewardAverage.Value);
if(_rewardHistory.Count > 50) _rewardHistory.Dequeue();
_epsilonHistory.Enqueue(_hp.Epsilon.Value);
if(_epsilonHistory.Count > 50) _epsilonHistory.Dequeue();
_alphaHistory.Enqueue(_hp.Alpha.Value);
if(_alphaHistory.Count > 50) _alphaHistory.Dequeue();
DrawGrid();
DrawActionLikelihoodGrid();
DrawLayeredQHeatMap();
DrawRewardGraph();
DrawParamGraph();
if(_world.Done)
{
_world.Reset();
ResetUI();
}
}
You provide the model environment, we provide the learning. Browse the public sample repository: github.com/BeyondOrdinary/HyperQ-Samples.
OpenHyperQ is the community edition of our hyper-state aware reinforcement learning framework. We've taken the core learner libraries that power production HyperQ® deployments and released them under GPL‑3.0 so researchers, students, hobbyists, and curious engineers can build with the same ideas — no purchase order required.
Built fresh on .NET 10, OpenHyperQ ships source-first, sample-rich, and ready to run on any CPU. Clone it, train it, fork it, hack it — and when you're ready for enterprise-scale workloads, distributed compute, and direct access to our engineers, the commercial HyperQ® license below is waiting.
ClassicQ, MappedQ<T>, plus double-Q variants for noisy reward landscapes.SingleHyperQ<T>, DoubleHyperQ<T>, and the experimental LayeredHyperQ<T> for hierarchical state composition.BinaryFormatter.# Clone, build, learn
git clone https://github.com/BeyondOrdinary/OpenHyperQ.git
cd OpenHyperQ
dotnet build HyperQ.OSS.sln
# Watch a learner solve GridWorld
dotnet run --project samples/GridWorld.Viz/GridWorld.Viz.csproj
# Try the multi-feature Wumpus visualizer
dotnet run --project samples/Wumpus.Viz/Wumpus.Viz.csproj
Requires the .NET 10 SDK. Windows is needed for the WinForms visualizers; the core libraries run anywhere .NET 10 runs.
| Capability | OpenHyperQ | HyperQ® Commercial |
|---|---|---|
| Core learners (Classic, Mapped, Hyper, MultiHead, MACE) | ||
| SARSA trainer, replay memory, Dyna support | ||
| CPU-only — no GPU required | ||
| .NET 10 source release | ||
| Distributed multi-instance training | — | |
| Production-hardened binaries & legacy project support | — | |
| Direct engineering support & model implementation help | Community | |
| Commercial-friendly licensing for proprietary products | GPL-3.0 only |
OpenHyperQ is distributed under the GNU General Public License v3.0. If you need to embed HyperQ in a closed-source product, ship distributed training, or get hands-on engineering support, see the commercial licensing details below.
A subscription model that includes updates, technical support, documentation, and access to our engineers to help with your model implementation.
OpenHyperQ runs on any .NET 10 machine in two commands. If you need distributed training, closed-source licensing, or direct engineering help on your model, 30 minutes is enough to walk through what the commercial edition looks like in your stack.