LIFEHUBBER
Choose theme

AI Resources

CLM

GitHub stars: 1.7K GitHub forks: 143 Declared license: Apache-2.0: Apache-2.0 Last pushed September 24, 2026: Pushed 2d ago
Stats from GitHub

CLM is a model and server for scoring a supplied set of actions against a state, returning probabilities instead of generating an answer.

It combines a frozen Qwen3-8B encoder with separate state and action projection heads, so candidate embeddings can be cached and reused across typed decisions, ranking, and verifier workflows. Use this as a first read, not a recommendation. Open the original project before trusting details like terms, limits, privacy, cost, setup, or safety.

What it is

A contrastive model for bounded decisions

An application sends a state plus named choices, score levels, yes-or-no criteria, or free-form candidates. CLM returns a probability distribution or ranked list over that supplied set.

Why it stands out

States and actions are encoded separately

CLM compares state and action embeddings rather than generating text. Reused actions can stay cached, leaving one fresh state embedding and inexpensive similarity scores for each decision.

Availability

Local server, playground, weights, and training tools

The Apache-2.0 project provides a Python package, HTTP API, browser playground, reference projection heads on Hugging Face, evaluation code, and a guide for fine-tuning heads on task data.

Why it matters

What makes it useful

Many agent steps are choices among known options: pick a tool, rank possible answers, route a request, or select one candidate solution. CLM separates that decision from text generation and exposes the scores directly.

Notable points

What stands out

CLM v0.1 is a new project. Its published speed and benchmark results are project-reported. The headline DeepSWE and Terminal-Bench 2.1 verifier scores use separately fine-tuned heads, not the reference checkpoint running zero-shot.

Before using

What to review

Whether the task has a meaningful supplied candidate set. CLM ranks the options it receives and does not generate a missing answer.

Whether relative probabilities over that candidate set are sufficient. Changing the available options can change the distribution.

Whether the documented setup fits the available hardware: Python 3.10+, vLLM, and Qwen3-8B embeddings. The repository's playground example runs on an RTX 4090.

Whether the reference head and encoder stay paired. The published head expects Qwen3-8B last-token-pooled embeddings.

Whether project-reported benchmark results transfer to the real workflow. The strongest verifier results use task-specific fine-tuning and held-out sets of 38 DeepSWE tasks and 30 Terminal-Bench 2.1 tasks.

Reader fit

Who may find it relevant

Builders testing a local decision layer for routing, ranking, retrieval shortlists, or workflow gates.

Teams comparing zero-shot typed decisions with a fine-tuned verifier for a repeated task.

Less relevant for readers who want a general chatbot, text generation, CPU-only quickstart, or decisions without supplying and evaluating the candidates.

Editorial note

Why LifeHubber lists it

LifeHubber lists CLM because it turns a familiar agent step—choosing among known actions—into an inspectable model call with explicit candidates and scores. Its separate state and action embeddings give builders a concrete way to decide whether cached candidate ranking is a better fit than generating and parsing another answer.

Source links

Source materials

Reader note

Before relying on this entry

LifeHubber lists entries to help readers inspect AI projects, not to endorse them or prove they are safe, suitable, accurate, maintained, or right for a specific use. We do not verify every entry in depth. Before relying on anything listed, review the original materials, terms, privacy practices, limits, and risks that matter for your situation.

Advertisements

Advertisements

For project maintainers

Listed here? You can use the badge.

If you maintain a project with a current LifeHubber listing, you may add the optional “Listed on LifeHubber AI Resources” badge to its README, docs, or website. No introduction or permission request is needed.

See what’s moving