vera-s1
Python package and Jev-compatible HTTP server for the vera System One decision models: vera-spark (~630M, compact), vera-core (~2B), vera-core-2 (~2B) and vera-large (~26B, most accurate, GPU only).
Give a vera model a state (text or JSON) and typed questions; it returns typed answers with calibrated probabilities in one forward pass. It never generates text.
pip install vera-s1 # add [fast] for flash-linear-attention (faster vera-core on GPU)
import vera
agent = vera.load("scar-ai/vera-spark") # or "scar-ai/vera-core", "scar-ai/vera-core-2", "scar-ai/vera-large"
result = agent.predict(
"Hi, we were billed twice for March. Please refund the duplicate today or we will cancel our plan.",
{"department": {"type": "choice", "instructions": "Which department should handle this?",
"criteria": {"billing": "invoices, payments, refunds", "technical": "bugs, outages",
"other": "everything else"}},
"churn_risk": {"type": "noul", "instructions": "Does the user threaten to cancel or leave?"}})
print(result["answers"])
Question types: choice (2 to 255 options), score (2 to 10 ordered levels) and noul (yes/no probability).
HTTP server
vera-serve --model scar-ai/vera-core --port 8200
curl -s localhost:8200/v1/systemone -H 'Content-Type: application/json' -d '{
"state": "I was charged twice. Please fix this ASAP.",
"questions": {"billing": {"type": "noul", "instructions": "Is this ticket about billing?"}}}'
Same request and response shape as Jev's POST /v1/systemone. Binds 127.0.0.1 by default and has no
authentication: put it behind your own gateway before exposing it.
By default a request is fitted to the model's trained budget: long option descriptions and questions are shortened
and an oversized state keeps its head and tail. --no-caps (or VERA_NO_CAPS=1, or vera.load(..., no_caps=True))
reads every request whole instead. vera-core-2 and vera-large always read requests whole.
vLLM engine
vera-core, vera-core-2 and vera-large can run their backbone on vLLM (GPU, vLLM 0.29 or newer), behind the same HTTP API:
pip install "vera-s1[vllm]"
vera-serve --model scar-ai/vera-core-2 --engine vllm --port 8200
vera-serve --model scar-ai/vera-large --engine vllm --tensor-parallel-size 2 --port 8200 # or 1 on a 96 GB+ GPU
or in Python: vera.load("scar-ai/vera-core-2", engine="vllm"). vLLM runs the fine-tuned backbone and returns its
hidden states; the decision head runs on top, so answers match the default engine up to bf16 differences. The backbone
is exported to a plain Qwen3.5 checkpoint on first use and cached in ~/.cache/vera/vllm. A request longer than
--max-model-len (default 32,768 tokens for vera-core-2 and vera-large, 8,192 for vera-core) is refused, never cut.
--gpu-memory-utilization defaults to 0.5, or 0.9 for vera-large (~51 GB of bf16 weights). Plain
vllm serve does not work on these repos: vera scores options and never generates text. vera-spark has no vLLM path.
Requires Python 3.10+ and transformers 5+. A GPU (CUDA or ROCm) is recommended; Apple MPS is not supported (CPU is used on Macs).
Metadata
Release files for vera-s1 0.1.6
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| vera_s1-0.1.6.tar.gz | 36.7 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| vera_s1-0.1.6-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 76.1 kB
Release files / vera_s1-0.1.6.tar.gz
| Download URL | vera_s1-0.1.6.tar.gz |
|---|---|
| Size | 36.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
9131d75bf0a318e465928847a11cb58323f5fe714ca0c25c065fbaa8e5ac0cd8
|
|
BLAKE2b-256 checksum How to use checksums |
c3925132c40277769225b6fc2c79ad97f6e42303e112fe55afa02550e0467857
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.5
|
Release files / vera_s1-0.1.6-py3-none-any.whl
| Download URL | vera_s1-0.1.6-py3-none-any.whl |
|---|---|
| Size | 39.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
c925c4e4de035081b248af5bd48426a9c79818c6e7e6a85a932e30b7409a11fe
|
|
BLAKE2b-256 checksum How to use checksums |
cbac62c6745bf0f32de46e1deb1378e7aed37700750e532c657fe525a56cd134
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.5
|
Security for vera-s1 0.1.6
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.