Less manual comparison
Check the brief, banner, video and voice together. People start with specific findings instead of reopening every file from scratch.
25 ways to use a classifier. See basal work with documents, databases, code and people. Recordings show every step, actual results and an illustrative business value calculation. All videos are in Polish; descriptions and diagrams are in English.
Five basal-omni demonstrations: campaign checks, document images, Polish conversations, a trilingual message and Arcade. Narrated videos show inputs, questions and actual answers. Recorded on 8–10 October on H100 and HP ZGX Nano, using an early basal-omni-1.0-max. Arcade combines omni with a text model. Released models may answer differently. Meet basal-omni
Automation and agents: “Morning inbox” shows a real n8n graph, text-only basal and Bielik. “Race the agent” shows browser action selection and stopping before payment. Model versions are listed with each recording.
Six new workflows on a MacBook Pro: brand monitoring and five business workflows. Apple M4 Pro, 24 GB, basal-1.5 4.5B in MLX 8-bit. Local inference. Recordings and measurements from 5 October 2026.
Eight earlier basal-1.5 applications ran on HP ZGX Nano (Nvidia DGX Spark), with a GB10 chip. Measurements from 4 October 2026.
The first four recordings use basal-1.0 on H100 (2 October 2026). They demonstrate the previous model version. Each case lists its version and conditions.
Search finds candidates. basal checks which excerpts actually answer the question — and whether the library contains an answer at all.
In your own words, without knowing the article number.
20 excerpts selected by keywords.
20 excerpts selected by semantic similarity.
A separate yes/no decision for each candidate.
Quote copied from the highest-rated source.
Insufficient evidence in this library.
The index combines keyword retrieval with semantic similarity. basal answers yes/no separately for each candidate; the application selects the highest-rated excerpt. If all scores fall below 0.5, it declines to identify an answer.
2,032 articles across 464 pages of four statutes. Test: 139 questions answerable from the library and 42 outside its scope.
About 33 decisions and 30,000 tokens in total: roughly 1.1 s on H100 for the shown workflow.
| Method | Top 1 | Top 3 | Correct refusal |
|---|---|---|---|
| BM25 | 35.3% | 52.5% | — |
| BGE-M3 | 63.3% | 84.9% | — |
| MMLW | 71.9% | 83.5% | — |
| basal navigation through the table of contents | 10.8% | 24.5% | — |
| BM25 + basal | 66.2% | 74.8% | 97.6% |
| BGE-M3 + basal | 82.0% | 92.8% | 92.9% |
| BM25 + BGE-M3 + basal · recording | 81.3% | 93.5% | 92.9% |
Good retrieval combined with candidate assessment helps most. Classifier-only navigation through the table of contents performed poorly in this probe. Finding a provision does not replace interpreting it.
The answer sounds convincing. Are its claims supported by the source? basal checks each claim; code also checks numbers.
The generated text and the documents it should be based on.
Each claim and its source go through both checks.
Do the numbers in the sentence match the source?
All sentence assessments, their confidence and the number-check result.
All sentences supported with P ≥ 0.7; numbers match.
Contradiction with the source or a numerical error.
A person checks the remaining cases.
For each claim, the model selects supported, contradicted or insufficient information. A separate code rule detects numerical discrepancies. The application combines both signals to publish, review or block.
375 sentences. Results cover the entire guard: classifier plus numerical checks. This detects errors against the supplied source, not independently verified facts about the world.
The number check alone detected 39.4% of unsupported claims. Combining both methods improved detection but increased false alarms.
| Variant | Unsupported claim detection | False alarm |
|---|---|---|
| basal-1.0 · 4.5B, without number rule | 71.0% | 0.6% |
| basal-1.0 · 4.5B + number rule | 86.4% | 3.9% |
| basal-1.0 · 1.5B, without number rule | 54.3% | 1.9% |
| basal-1.0 · 1.5B + number rule | 79.6% | 11.7% |
Adjust the review threshold to your product. The 86.4% result includes a code rule; it is not basal alone. Harder cases still need verification.
Who should handle the ticket? How urgent is it? Does it concern a refund, personal data or suspected fraud? One request organises the team's work.
One context for all questions about the ticket.
Set priority, action and deadline according to team policy.
Automatically assign the ticket to a department.
A person checks the ambiguous case.
The request chooses one of eight departments, rates urgency and sentiment, and asks four yes/no questions: threat, personal data, fraud and refund. Code applies service rules; cases below the threshold go to an agent.
249 test messages. Automation and threshold accuracy concern department classification. They do not mean error-free handling of the entire message.
48 messages, 336 decisions: 2.4 s on H100. In the basal-1.0 probe, seven questions took about 42 ms; one took about 20 ms. This is separate from the SOAM speedup measurement in basal-1.5.
| Measurement | basal-1.0 · 4.5B | basal-1.0 · 1.5B |
|---|---|---|
| Department selection | 95.6% | 91.2% |
| Threat detection | 98.0% | 92.0% |
| Urgency · tolerance of one level | 88.0% | 82.7% |
| Automation / accuracy · τ = 0.95 | 66,7% / 99,4% | 41,4% / 97,1% |
| Automation / accuracy · τ = 0.85 | 76,3% / 98,4% | 68,3% / 97,6% |
| Department selection without Polish diacritics · 36 messages | 97.2% | 94.4% |
A lower threshold automates more cases but increases error risk. Your rules and a labelled message sample help select the right operating point.
The description appears word by word. After each new fragment, basal updates probabilities for ten possible words.
Each new word joins the part already revealed.
The same 10 options: the correct word and 9 distractors.
Show the new probability distribution and highlight the leading option.
Recognised after 5 of 22 words. The model selects from a list.
5 / 22 wordsEach card contains the correct word and nine distractors. The same classifier receives an increasingly long context. It does not generate the description or word; it selects from the game's list.
44 cards. Median description fraction needed and final accuracy measure different aspects: the smaller model guessing earlier does not mean greater accuracy.
One H100. Low decision latency allows predictions to update while the description appears.
| Measurement | basal-1.0 · 4.5B | basal-1.0 · 1.5B |
|---|---|---|
| Accuracy after the full description | 93.2% | 77.3% |
| Description fraction needed · median | 28% | 21% |
| Time per decision | 14 ms | 8 ms |
The same mechanism can drive a character's reaction, select a simulation action or respond to a new event — from an explicit list of permitted moves.
Does it match the source? Cover the whole question? Follow the instruction? Three separate assessments help decide whether to show it.
The application supplies the material and the answer to evaluate.
Factual consistency, completeness and format. Each criterion receives only the context it needs.
All scores ≥ 0.90: publish. Any score ≤ 0.10: revise. Otherwise: human review.
Each criterion keeps its own probability.
Three separate requests isolate contexts: source and answer for facts, question and answer for completeness, requirement and answer for format (Polish, one sentence). Code uses a 0.90 threshold to distinguish ready, incorrect and uncertain answers. The model does not write a replacement.
24 synthetic answers across six topics: course, bicycles, library, service, room and application plan. Each topic includes a correct answer, a changed fact, missing information and the wrong language: 72 criterion assessments. Four museum examples were used for development before the probe.
HP ZGX Nano (Nvidia DGX Spark) (GB10, 128 GB), basal-1.5 4.5B, BF16, fast-nocompile, SOAM. Sequential requests after server warm-up, through a local SSH tunnel. Application time includes its work and model communication; for the agent, browser startup too. Results from 4 October 2026.
| Measurement | Probe result |
|---|---|
| Correct assessments | 69 / 72 |
| Runs without execution errors | 24 / 24 |
| Whole workflow · p50 | 327 ms |
| Whole workflow · p95 | 348 ms |
| One HTTP request · p50 | 102 ms |
| Grounding in the source | 23 / 24 |
| Completeness | 24 / 24 |
| Polish and one sentence | 22 / 24 |
| Publish / revise / review | 0 / 12 / 12 |
| Incorrect automatic acceptances | 0 |
At the 0.90 threshold, the application automatically accepted none of the 24 answers: 12 went to revision and 12 to review. Despite 69 correct assessments out of 72, this operating point supported checking rather than automated publication. Validate thresholds and rubrics on your own data.
“Find exhibition ticket prices at the Copernicus Science Centre.” The agent opens the real website, selects Visit, navigates to prices and checks whether it reached the goal. See every click and the basal decision behind it.
The user provides a goal and website, not a click sequence.
First Visit, then Ticket prices. Options come from the real page.
Playwright clicks the actual element and reads the new page.
The page contains the requested price list. The model chooses to finish.
A person provides the goal, not a click list. At each step, basal receives the current page's text and links — it does not analyse a screenshot. It selects a link and decides whether to continue or stop. Playwright clicks, then passes the new page to the model. When there are many links, the model first selects a group, then a link. This division of labour can find information on a company portal or supplier site. This demo is restricted to the public Copernicus website, without ticket purchases or form submissions.
A separate control probe preceded the public-site demo: 10 tasks on our own site with 12 fictional courses, eight with a matching offer and two without one. Two other goals were used during development. Success is measured by the actual details URL opened or correctly reporting no match.
HP ZGX Nano (Nvidia DGX Spark) (GB10, 128 GB), basal-1.5 4.5B, BF16, fast-nocompile, SOAM. Sequential requests after server warm-up, through a local SSH tunnel. Application time includes its work and model communication; for the agent, browser startup too. Results from 4 October 2026.
| Measurement | Probe result |
|---|---|
| Correct assessments | 10 / 10 |
| Runs without execution errors | 10 / 10 |
| Whole workflow · p50 | 3.78 s |
| Whole workflow · p95 | 3.97 s |
| One HTTP request · p50 | 552 ms |
basal can choose the next move from a real page's text and links. The Copernicus demo is one run; the table's 10/10 result belongs to a separate probe in our catalog. A business deployment needs testing on its specific sites, layouts and actions.
Which customers want to leave because deliveries keep arriving late? The word “delay” alone is not enough. SQL selects emails, basal assesses each message's meaning, and the application shows those matching your condition.
Ordinary SQL selects emails, chats or all tickets.
A noul question evaluates each row separately. This is a SQLite function, not SQL generation.
Code sorts probabilities and displays results above 0.80.
Changing the threshold reuses existing scores. The cache includes the model, text and condition.
The database contains ordinary text messages. SQL first selects a channel, such as email. For each row, basal_prob sends the message and the same Polish condition to the model. basal returns a “yes” probability. Code sorts scores and displays those above the threshold. “The delivery is late again, but we're staying” may therefore be excluded from customers intending to leave. The model assesses content; it does not generate SQL or new messages.
16 new messages × three conditions: 48 yes/no decisions at threshold 0.80. A separate 16 messages were used during development. Cases include negation, similar but non-matching requests and a message satisfying two conditions. Caching was disabled for measurement.
HP ZGX Nano (Nvidia DGX Spark) (GB10, 128 GB), basal-1.5 4.5B, BF16, fast-nocompile, SOAM. Sequential requests after server warm-up, through a local SSH tunnel. Application time includes its work and model communication; for the agent, browser startup too. Results from 4 October 2026.
| Measurement | Probe result |
|---|---|
| Correct assessments | 48 / 48 |
| Runs without execution errors | 3 / 3 |
| Whole workflow · p50 | 1.67 s |
| Whole workflow · p95 | 1.79 s |
| One HTTP request · p50 | 102 ms |
| Hits / false positives / misses | 10 / 0 / 0 |
Narrow data with ordinary SQL first. This implementation evaluates every remaining row, so cost grows with row count. A few dozen messages do not establish performance on millions of records.
“Where do we reject too many requests?” You need not know the function name. basal reads original snippets and assesses which implement the behaviour.
The Python parser reads functions and their actual line numbers.
The user describes what the code does, without remembering its name.
noul checks whether the code directly implements that behaviour.
Sort with threshold 0.80; no match can end the search.
The application parses ten Python functions and evaluates each with a separate noul question. Results return original text, path, lines and probability. Search runs locally on our controlled collection.
10 questions: nine about existing behaviours, one about SMTP sending absent from the repository. A separate webhook-signature example was used during development. Top-1 success includes correctly declining the missing function.
HP ZGX Nano (Nvidia DGX Spark) (GB10, 128 GB), basal-1.5 4.5B, BF16, fast-nocompile, SOAM. Sequential requests after server warm-up, through a local SSH tunnel. Application time includes its work and model communication; for the agent, browser startup too. Results from 4 October 2026.
| Measurement | Probe result |
|---|---|
| Correct assessments | 5 / 10 |
| Runs without execution errors | 10 / 10 |
| Whole workflow · p50 | 1.21 s |
| Whole workflow · p95 | 1.61 s |
| One HTTP request · p50 | 114 ms |
| Top 1 before threshold · existing functions | 9 / 9 |
For all nine questions about existing code, the right function ranked first. However, the 0.80 threshold hid five of those hits: after applying it, 5 of 10 results were correct, including the SMTP rejection. This distinguishes good ranking from a well-chosen threshold. A large repository would need candidate retrieval and separate validation.
You sell a customer-support automation pilot. Three messages arrive: a shop ready to start, a company researching options and a student project. basal checks the same conditions in each; the application suggests the salesperson's next step.
At least 500 tickets/month, PLN 5,000 budget, pilot start within 60 days.
Separate criterion assessments and independent topic labels. facts:auto adds supported facts.
50% fit, 25% budget, 25% readiness. The score is not a purchase probability.
Missing confirmation is not a positive signal. Poor-fit leads go outside the offer.
You define the offer: automation from 500 tickets/month, pilot budget from PLN 5,000 and a start within 60 days. basal reads each message and evaluates the conditions separately. Code suggests a pilot discussion when all scores exceed 85%; low fit goes outside the offer, others need clarification. The salesperson sees whom to start with and what to ask. Adapt rules and weights to your company.
13 new synthetic messages, 39 assessments of three criteria. Cases include missing or insufficient budget, a distant start date, low volume and a supplier offer. Three other messages were used during development. Multi-label outputs have no separate quality score in this probe.
HP ZGX Nano (Nvidia DGX Spark) (GB10, 128 GB), basal-1.5 4.5B, BF16, fast-nocompile, SOAM. Sequential requests after server warm-up, through a local SSH tunnel. Application time includes its work and model communication; for the agent, browser startup too. Results from 4 October 2026.
| Measurement | Probe result |
|---|---|
| Correct assessments | 36 / 39 |
| Runs without execution errors | 13 / 13 |
| Whole workflow · p50 | 461 ms |
| Whole workflow · p95 | 518 ms |
| One HTTP request · p50 | 441 ms |
36 of 39 assessments were correct: all budget checks, 12/13 fit checks and 11/13 readiness checks. We did not measure sales conversion. Fit rules, weights and thresholds to your offer and treat the score as help organising work.
A customer email, a policy question, a system migration plan and compensation needing approval require different handling. basal recognises the need; act selects a path: small model, company knowledge, stronger model or person.
Simple text, company knowledge, a complex task or an authorised person's decision.
The model assesses task type. It does not fulfil the user's request.
Calculate expected cost for each path and choose the lowest; human handoff is possible.
This application stops at path selection. Downstream models are not called.
Instead of sending everything to one model, add a small selection stage. Simple editing can go to a small model. Company-policy questions first need documents. Solution design goes to a stronger model; decisions requiring approval go to an authorised person. basal assesses the need; act minimises expected cost using an explicit matrix. This demo shows routing only; company search, models and staff queues are the next integration step.
20 new requests: five each for simple work, company knowledge, complex work and human decisions. Four other requests were used during development. Both category and selected path were evaluated with a fixed cost matrix.
HP ZGX Nano (Nvidia DGX Spark) (GB10, 128 GB), basal-1.5 4.5B, BF16, fast-nocompile, SOAM. Sequential requests after server warm-up, through a local SSH tunnel. Application time includes its work and model communication; for the agent, browser startup too. Results from 4 October 2026.
| Measurement | Probe result |
|---|---|
| Correct assessments | 20 / 20 |
| Runs without execution errors | 20 / 20 |
| Whole workflow · p50 | 137 ms |
| Whole workflow · p95 | 237 ms |
| One HTTP request · p50 | 116 ms |
| Correct handling path | 20 / 20 |
The cost matrix distinguishes the most probable category from the best action. We measured the router only, not downstream answer quality or cost, so we do not claim savings for the whole system.
Two damaged lamps, a refund request and premises unable to open. basal analyses the message, documents and company rules. See why a small amount goes to refund preparation, a missing damage report stops the process and a large amount needs an agent.
ERP invoice, delivery, damage report and demo procedure. facts: auto adds date and amount calculations.
multi: topics. noul × 4: completeness, consistency, deadline and damage. score: business impact. evidence: excerpt supporting damage assessment.
Code checks attachments and an 85% threshold for four conditions. It calculates the gross amount and builds the cost matrix.
A second request selects the lower expected cost. If a document is missing, it is skipped and the application requests it.
Two stages: six questions in the first request share context through SOAM; evidence needs an additional pass. multi returns independent labels; score sets priority, not refund eligibility. facts: auto adds arithmetic and dates. The matrix amount is calculated separately with Decimal from demo ERP fields. A missing report stops the process regardless of model scores. An uncertain condition or missing quote goes to an agent. Only after these checks does act compare an unjustified refund's cost with a fixed PLN 25 human-review cost. A valid refund is not an error cost in this matrix.
Three prepared demo scenarios: PLN 590.40 with complete documents, the same case without a report, and PLN 19,680 with complete documents. This demonstrates the process, not independent quality evaluation. We do not infer accuracy from three examples. Evidence offsets are checked against the original text; the experimental feature also selected the beginning of a neighbouring procedure, visible in the video.
Measured 4 October 2026: HP ZGX Nano (Nvidia DGX Spark), GB10, 128 GB, basal-1.5 4.5B, BF16, fast-nocompile, SOAM. Warm model, sequential requests. Timing includes workflow code and communication through a local SSH tunnel, from analysis start to recommendation. Excludes file loading, OCR and actual complaint handling.
| Scenario | Application result | Process time |
|---|---|---|
| PLN 590.40 · complete | Prepare a refund | 1.37 s |
| PLN 590.40 · missing report | Request the damage report | 1.00 s |
| PLN 19,680.00 · complete | Hand over to support | 1.33 s |
Similar eligibility scores need not produce the same action. For PLN 590.40, expected incorrect-refund cost was PLN 3.28; for PLN 19,680, it was PLN 105.28. With review costing PLN 25, act chose refund preparation and human review respectively. This follows a simplified matrix and model probabilities, not measured savings. act and evidence are experimental; validate procedures, thresholds and costs on your data.
Broken equipment, a missing delivery or an invoice request? basal selects the next step; the application builds the next question from its answer and CRM or ERP data. See a new customer message change not just the result, but the classifier's type and option list.
Current request, answer history, equipment, orders and invoices from CRM/ERP.
Select a process or check a condition: for example, does the customer only want an invoice copy?
Code chooses the type, question and options from the previous result and current company data.
basal evaluates a new set of classes, a scale or action costs. The result updates the case state.
multi → score → act
Device selection changes the next question and intervention costs. A new customer means new labels from the CRM.
noul → YES → choicenoul → NO → act
“Please send a copy” → invoice selection.
“Actually, the address is wrong” → correction handling.
choice → score
Options are current ERP orders. The selected number and product become part of the urgency assessment.
Start with choice selecting the process. Service builds multi from the customer's devices; selected devices feed a score question and act intervention costs. Delivery builds choice from current orders; the chosen order number enters the urgency question. Invoices start with noul: YES leads to choice over documents; NO leads to act over correction types and costs. A follow-up message uses the saved case state and changes that path. The model selects from described possibilities; the application assembles the next request schema. Model weights stay the same.
Five original runs: two broken devices, missing delivery, invoice copy, continuation after a changed request, and a new customer's fault. 16 actual model requests in total. This demonstrates dynamic schemas, not an independent accuracy benchmark. Confidence thresholds and nominal cost points belong to the demo procedure.
Measured 4 October 2026: HP ZGX Nano (Nvidia DGX Spark), GB10, 128 GB, basal-1.5 4.5B, BF16, fast-nocompile. Warm model. Timing includes sequential HTTP calls through a local SSH tunnel and workflow code, excluding real CRM/ERP retrieval. Invoice updates measure two new calls using saved state. Dependent questions run sequentially in separate requests.
| Case | Successive request types | Recommendation | Process time |
|---|---|---|---|
| Outage at a B2B customer | choice → multi → score → act | Prepare an urgent service ticket | 1.17 s |
| Which order needs attention? | choice → choice → score | Investigate delivery Z-1042 | 0.56 s |
| First, a request for a copy | choice → noul → choice | Prepare a copy of FV-1002 | 0.65 s |
| A new message changes the next step | noul → act | Prepare data to correct the address | 0.84 s |
| Different customer, different classifier | choice → multi → score → act | Add to the regular service queue | 0.89 s |
A classifier need not have a fixed label list. Changing the customer introduces new devices; selecting an order changes the next question; a new request can replace choice with act. This demo created 12 distinct request definitions served by one model, without separate weights or additional training. The application sets boundaries; uncertain cases go to people. Experimental act depends on probability quality and the chosen costs.
An order, delivery note, two invoices and a report in one attachment. basal recognises document types and boundaries; code saves separate files. Accounting reviews an unclear note instead of sorting every page.
A PDF library reads the text layer. Scans would first need OCR.
choice selects the type. noul checks whether a page starts a new document relative to the preceding page.
Code applies thresholds, groups pages and creates five output files. It does not generate their content.
An unclear document goes to a person. The original and decision trace are preserved.
For each page the model chooses one of five categories. From page two, it also gets a yes/no boundary question; both can share a request. Code requires at least 0.85 for type, and P(yes) ≥ 0.8 or ≤ 0.2 for boundaries. For ambiguous boundaries, an additional company rule separates two different known document types if both score ≥ 0.95. Otherwise, adjacent groups go to review. An uncertain note is not exported as an invoice. Output files contain actual pages from the input PDF.
Staff receive documents ready for the appropriate workflow, without checking and splitting every page manually.
120.00 hours per month available for other tasks.
This is the value of working time, not an automatic increase in cash or profit. Payback assumes the recovered time is fully used.
2 000 × 80% × (6,00 − 1,50) min ÷ 60 = 120,00 h
120.00 h × PLN 75 − PLN 500 = PLN 8,500 / month
Volume, handling times, automation coverage and costs are illustrative assumptions, not recording results. Implementation cost is an assumed budget, not a quote. Maintenance should include hardware, electricity, oversight and fixes. Inference time is not a measurement of the person's whole task. Before deploying, measure these values on your own sample and include the cost of mistakes.
One original text-layer PDF: eight pages, five recognised documents and an unclear note. All companies and transactions are fictional. The model recognised the eight expected types. noul was uncertain between a delivery note and invoice; code resolved the boundary using two type scores ≥ 0.95 and an explicit company rule. The final split matched expectations, including a two-page invoice and report. The procedure was refined on this set: a small demonstration, not production-document accuracy.
Measured 5 October 2026. MacBook Pro, Apple M4 Pro, 24 GB, basal-1.5 4.5B in MLX 8-bit, two option orders. Warm model, inference over 127.0.0.1. 8 requests, 15 questions; total HTTP time 11.61 s, whole run 11.78 s. Excludes weight download and model startup. PDF timing includes file creation, reading and splitting. These are individual measurements, not device speed comparisons.
| Input excerpt | Answer and rule | Result |
|---|---|---|
| Page 1 | Order | Separate PDF |
| Page 2 | Delivery document | Separate PDF |
| Boundary 2 → 3 | Uncertain noul; two distinct types ≥ 95% | Code rule separates the documents |
| Pages 3–4 | Invoice + continuation | One invoice, FV-880 |
| Page 5 | Invoice + new document | Separate FV-881 |
| Pages 6–7 | Report + continuation | One report P-17 |
| Page 8 | Other / missing context | Human review; no export |
Value comes from combining two small decisions. “Invoice” alone cannot separate adjacent invoices or preserve a multi-page document. basal assesses meaning and boundaries; code combines the signals, and a PDF library splits the file. Production testing must also cover OCR quality, missing pages, unreadable scans and unusual layouts.
“Manufacturer item” or “Index”? “Unit” or “UoM”? basal maps the meaning of headers and sample values to company fields. The application prepares a valid import file and holds an unspecified price for clarification.
Two original CSVs, eleven columns. Target: code, description, net price, unit and stock.
choice identifies a column's role. For price, an additional noul checks whether the header explicitly says net.
Code requires a complete schema, unambiguous mapping and additional price confirmation.
Nova produces two import-ready records. Delta returns a question about whether prices are net.
Each request defines the classifier through the ERP field list. The model sees the full CSV, target column and sample values. Code requires selected-field probability ≥ 0.85 and a margin ≥ 0.15 over the runner-up. Prices also need P(explicitly net) ≥ 0.90. Duplicate mappings block both source columns. Only a complete approved schema allows records to be prepared; code normalises numbers. The demo writes nothing to a production ERP.
A new supplier need not mean mapping everything from scratch. People check exceptions; code prepares consistent records.
55.50 hours per month available for other tasks.
This is the value of working time, not an automatic increase in cash or profit. Payback assumes the recovered time is fully used.
120 × 75% × (45,00 − 8,00) min ÷ 60 = 55,50 h
55.50 h × PLN 100 − PLN 750 = PLN 4,800 / month
Volume, handling times, automation coverage and costs are illustrative assumptions, not recording results. Implementation cost is an assumed budget, not a quote. Maintenance should include hardware, electricity, oversight and fixes. Inference time is not a measurement of the person's whole task. Before deploying, measure these values on your own sample and include the cost of mistakes.
Two original files, two products each, eleven columns total. Ten main mapping suggestions matched expectations. The model incorrectly suggested net_price for “Price” (79.6%); the additional question scored explicit net at 71.8%. Both failed their thresholds. Final file states were correct: Nova ready, Delta for review. Task descriptions were refined on this set; this is not independent evaluation.
Measured 5 October 2026. MacBook Pro, Apple M4 Pro, 24 GB, basal-1.5 4.5B in MLX 8-bit, two option orders. Warm model, inference over 127.0.0.1. 11 requests, 13 questions; total HTTP time 13.33 s, whole run 13.34 s. Excludes weight download and model startup. PDF measurements include file creation, reading and splitting. Individual measurements, not device comparisons.
| Verification | Actual result | What the application does |
|---|---|---|
| Nova · five fields | All mappings correct | Prepares two records |
| Delta · “Price” | Model suggests net: 79.6% | Below the 85% threshold |
| Delta · net price confirmation | P(yes): 71.8% | Below the 90% threshold |
| Delta · “Discount %” | No target field | Skips the discount; does not overwrite the price |
| Entire Delta file | An approved net price is missing | Puts import preparation on hold |
The recording also shows a real model mistake. Application checks stop the uncertain price before import. Thresholds and a separate question improve the procedure without guaranteeing every error is caught. Automated ERP imports need validation data, unit and currency rules, and a change preview.
Sales sees the full name, accounting an abbreviation, service a branch name. basal assesses which records describe the same legal entity, distinguishes branches from subsidiaries and requests data when an abbreviation is insufficient.
Names, locations and notes from CRM, ERP or service systems. The application supplies candidates.
choice selects: same entity, different entities or insufficient data. The company supplies the rules.
At ≥ 0.9, code proposes a link to the main record. It does not merge automatically.
Two similar abbreviations without supporting data do not become one customer. A person resolves exceptions.
The context rule says: link the same legal entity; a branch without separate legal status belongs to the parent, while a separate subsidiary remains distinct. Each pair gets the same three-option question. Code only proposes direct links to the master record, without deleting data or merging companies transitively. Registry identifiers, where available, should provide another check.
It becomes easier to prepare a unified customer view and check history. People focus on unclear relationships rather than comparing every name pair.
87.50 hours per month available for other tasks.
This is the value of working time, not an automatic increase in cash or profit. Payback assumes the recovered time is fully used.
6 000 × 70% × (1,50 − 0,25) min ÷ 60 = 87,50 h
87.50 h × PLN 80 − PLN 500 = PLN 6,500 / month
Volume, handling times, automation coverage and costs are illustrative assumptions, not recording results. Implementation cost is an assumed budget, not a quote. Maintenance should include hardware, electricity, oversight and fixes. Inference time is not a measurement of the person's whole task. Before deploying, measure these values on your own sample and include the cost of mistakes.
Five fictional pairs prepared for the demo: abbreviation/full name, branch, subsidiary, another company's similar abbreviation, and insufficient data. All five final decisions matched expectations. This demonstrates the mechanism, not accuracy across an entire supplier database.
Measured 5 October 2026. MacBook Pro, Apple M4 Pro, 24 GB, basal-1.5 4.5B in MLX 8-bit, two option orders. Warm model, inference over 127.0.0.1. 5 requests, 5 questions; HTTP and whole-run time both 5.05 s. Excludes weight download and startup. PDF timings also include file creation, reading and splitting. Individual measurements, not device comparisons.
| Pair | Relationship | Proposal |
|---|---|---|
| PCA / full name | Same entity | Link to CRM-041 |
| Service branch | No separate legal status | Link to CRM-041 |
| PCA Serwis sp. z o.o. | Separate subsidiary | Keep separate |
| Pomorskie Centrum Audytu | Different entity, similar abbreviation | Keep separate |
| “PCA” without context | Insufficient information | Human clarification |
Similar names do not necessarily mean the same company; different names do not always mean different companies. A small model can assess meaning under organisational rules. Begin with suggestions for approval and measure incorrect-link risk before automatically changing data.
An offer analysis for the CFO includes delivery cost and the minimum price. Change only the recipient to the customer, and the application stops the flow. basal detects confidential content; permissions and policy stay with the company.
Offer content and recipient permissions from the application. The demo sends nothing.
multi separately assesses internal financials, access credentials and another customer's information.
Code checks thresholds and recipient class. Unknown recipients go to a person before inference.
The same confidential content is allowed internally but blocked from reaching a customer.
The model analyses message content only. Recipient permissions come from trusted application data. An authorised internal recipient can proceed. For external recipients, confidentiality ≥ 0.65 means hold; > 0.15 and < 0.65 means human review. Unknown recipients stop the process without a model call. The sales-ready version without internal costs is a separate input — basal does not rewrite it. Video highlights are editorial, not evidence outputs.
The check can catch disclosure of internal terms before sending. Routine reviews take less time; unclear cases go to a person.
32.00 hours per month available for other tasks.
This is the value of working time, not an automatic increase in cash or profit. Payback assumes the recovered time is fully used.
4 000 × 80% × (1,00 − 0,40) min ÷ 60 = 32,00 h
32.00 h × PLN 100 − PLN 600 = PLN 2,600 / month
Volume, handling times, automation coverage and costs are illustrative assumptions, not recording results. Implementation cost is an assumed budget, not a quote. Maintenance should include hardware, electricity, oversight and fixes. Inference time is not a measurement of the person's whole task. Before deploying, measure these values on your own sample and include the cost of mistakes.
Four original situations, three real multi requests. The message includes a PLN 240,000 offer, PLN 210,000 internal minimum and PLN 165,000 delivery cost. All four final states matched expectations. Unknown recipients do not trigger the model. A small control demonstration, not certified data-loss protection.
Measured 5 October 2026. MacBook Pro, Apple M4 Pro, 24 GB, basal-1.5 4.5B in MLX 8-bit, two option orders. Warm model, inference over 127.0.0.1. 3 requests, 3 questions; HTTP and total time both 3.53 s. Excludes weight download and startup. PDF timings also include file creation, reading and splitting. Individual measurements, not device comparisons.
| Situation | Application result | Why |
|---|---|---|
| Analysis for the finance director | Continue | Authorised internal recipient |
| Identical text sent to a customer | Hold | Internal costs and negotiating room |
| Prepared version without internal data | Continue | Below confidentiality thresholds |
| Unrecognised recipient list | Human review, no inference | No information about permissions |
Content classification becomes useful when combined with permissions. PLN 30,000 here is negotiating room, not measured savings or a certain avoided loss. We do not add it to ROI. Deployment needs company access rules, leak tests and false-alarm assessment.
A supplier describes a delayed component in their own words. basal matches it to the catalog; code traverses product structures and orders. Purchasing sees affected customers, order values and an approved substitute available on time.
choice maps “metal proximity detector” to S18 — an M18, 24 V inductive sensor.
Code traverses the bill of materials using stock, quantities and dates. It adds nothing to the graph.
noul reads existing approval status from an engineering note. The model does not approve parts itself.
Code compares availability and cost for approved candidates. A buyer approves the next action.
ERP data contains three components, three products, four orders and a new delivery date. The model identifies the delayed part from text. Code calculates shortages for orders needing it before the new date, then totals revenue and contribution margin. The model reads existing approvals for three substitutes. Code requires P(approved) ≥ 0.9, sufficient quantity and an acceptable date, then selects the lowest additional cost among eligible candidates. Demo dates are structured data, not basal extraction results.
Instead of tracing dependencies across spreadsheets, the buyer gets a concrete case list and a suggested next move. This helps prioritise disruption and coordinate production with sales.
12.25 hours per month available for other tasks.
This is the value of working time, not an automatic increase in cash or profit. Payback assumes the recovered time is fully used.
30 × 70% × (45,00 − 10,00) min ÷ 60 = 12,25 h
12.25 h × PLN 140 − PLN 450 = PLN 1,265 / month
Volume, handling times, automation coverage and costs are illustrative assumptions, not recording results. Implementation cost is an assumed budget, not a quote. Maintenance should include hardware, electricity, oversight and fixes. Inference time is not a measurement of the person's whole task. Before deploying, measure these values on your own sample and include the cost of mistakes.
Original supplier message, fictional bill of materials and four orders. Five final checks matched expectations: S18, two orders, PLN 246,000 revenue, PLN 67,800 contribution margin and candidate ALT-18. No purchase order was sent. This checks a small demo process, not independent model accuracy.
Measured 5 October 2026. MacBook Pro, Apple M4 Pro, 24 GB, basal-1.5 4.5B in MLX 8-bit, two option orders. Warm model, inference over 127.0.0.1. 4 requests, 4 questions; HTTP and total time both 2.89 s. Excludes weight download and startup. PDF timings also include creation, reading and splitting. Individual measurements, not device comparisons.
| Verification | Result | Business meaning |
|---|---|---|
| Z-501 + Z-502 | 7 sensors missing in total | PLN 246,000 revenue affected by delay |
| Z-503 | Needs the part after the new delivery | Outside the alert scope |
| Z-504 | Uses another component | Outside the alert scope |
| ALT-18 | Approved, on time, sufficient quantity | Candidate; additional cost PLN 1,820 |
| ALT-12 / ALT-LATE | Not approved / too late | Rejected despite lower cost |
The model links text to catalog meaning. Code calculates consequences from known dependencies. PLN 246,000 is the value of orders at risk of delay, not a certain loss or guaranteed saved revenue. Technical judgement and purchasing remain with people; production use needs the full schedule, stock reservations and supplier availability.
The application searches for ORLEN in selected public sources. basal assesses relevance, identifies topics and selects a verbatim excerpt. The result is a dated source quote, a review queue and visible exceptions.
Application demonstration ORLEN was chosen solely to demonstrate the application. The basal project is not affiliated with ORLEN; this is not an ORLEN deployment or endorsement.
Three search-result RSS feeds and one feed filtered by name. Code extracts article text.
choice assesses the context. multi identifies topics. A match score with a sponsor’s name in the team name is not enough.
AI → partners or deployment? Prices → increase or decrease? The model selects a short quote; noul checks its meaning.
Code verifies exact quotation, applies thresholds and remembers content. The next scan analyses only changes.
Code searches and retrieves content, not the model. basal receives publication excerpts and a monitoring profile. Context classification uses 0.80, multi labels 0.70 and quote-meaning checks 0.85 thresholds. The preceding topic determines the next question and options. Quotes are selected from original excerpts up to 22 words; code verifies exact presence in the source. This uses choice plus noul, without evidence, which requires another engine. Below-threshold results and missing content go to review. The video also shows an uncertain sports-report classification.
9 candidates from 4 configured sources: BrandsIT, ManagerPlus, SPR Wisła Płock and Business Insider. Four cards went to daily review, four to manual checks and one outside scope. One result lacked sufficient article content. Sources were selected for demonstration and the procedure refined on this set. This is not an independent benchmark or comprehensive view of ORLEN coverage. Retrieval date need not equal publication date.
Measured 5 October 2026, warm basal-1.5 4.5B MLX 8-bit on MacBook Pro M4 Pro (24 GB). Discovery and retrieval: 4.26 s. 16 requests, 32 questions to the local model: 45.61 s total. First full scan: 49.89 s. Second actual scan: 4.31 s; 8 unchanged items, 0 new model calls. Time includes network and application code, not inference alone.
| Stage | Observed result | Application’s role |
|---|---|---|
| Discover publications | 9 candidates / 4 sources | RSS and web fetching |
| Daily review | 4 cards with quote and source | Topic assessment and quote verification |
| Exceptions | 4 for review, including missing content | Uncertainty thresholds; no guessing |
| Other topic | 1 result outside the scope | Distinguish actual content from a name mention |
| Repeat scan | 8 unchanged items | 0 model calls; saved assessments |
Short publication excerpts used in the recording. Dates come from the sources; pages were retrieved on 5 October 2026. Assessments and queues in the video are application outputs.
ORLEN expands its AI strategy: after collaborating with global technology providers, the group wants to build a broader company network […]
Publication excerpt sent for review (English translation; the recording contains the original Polish).
Orlen opened Poland's first public Megawatt Charging System infrastructure on the A1 motorway, preparing for the moment […]
Publication excerpt sent for review (English translation; the recording contains the original Polish).
After disruption to Saudi supplies, ORLEN bought 16 additional crude oil cargoes for refineries in Poland, Czechia and Lithuania […]
Publication excerpt sent for review (English translation; the recording contains the original Polish).
ORLEN introduced significant wholesale fuel price increases on 25 September 2026.
Publication excerpt sent for review (English translation; the recording contains the original Polish).
Orlen Wisła Płock: 16. Vujović – 7 saves (0/1 penalties), 32. Alilović – 3 (0/2 penalties), 3. Daszek – 9, 8. Janc – 6 […]
Sports context; classification needs checking.
The team gets short, verifiable excerpts and an exception queue instead of just links. A quote is the source's statement, not basal's confirmation that an event is true. A factual price-increase report need not imply a critical tone. Sources, thresholds and topics can be adapted to your company. This probe sent no alerts or replies and attributes no savings to ORLEN.
The brief says 20%. The banner shows 30%. The video extends the promotion; the voiceover promises a discount on all shoes. An early experimental basal-omni-1.0-max processes text, images, video frames and Polish audio. The application compares answers and prepares a specific correction list.
Application demonstration KROK and the campaign are fictional, created for this demo. An early, pre-release basal-omni-1.0-max was used. basal-omni is an experimental line separate from basal-2.0. The video shows actual results, including an incorrect audio assessment with combined inputs. The ads were not published.
Terms approved by the company.
Image pixels, including the discount.
Four timestamped samples from the video.
Raw Polish audio track.
One model: an early basal-omni-1.0-max. No OCR or input transcript. The model receives the video as four frames and an audio track. Questions and answer options define the check. The recording shows both capabilities and a limitation of the current version.
Polish text, a PNG banner and a 16-second MP4 with Polish voiceover. Code extracts 4 frames and 16 kHz audio.
The same model receives all media together, then each channel separately. It selects from the question's supplied answers.
Code compares discount, date and product scope. A conflict between combined and single-channel assessments routes the case to a person.
Version A: three findings for the team. Version B: assets ready for approval. Final publication remains a human decision.
The model gets neither an image description nor pre-recognised speech. It receives pixels and audio samples through its multimodal processor. Video is represented by frames at 2, 6, 10 and 14 seconds — a content check of those frames, not full motion analysis. Three choice questions first compare combined input with the brief. Three additional choice readings identify each channel's content. Code compares selected values against structured promotion terms. New criteria change questions and options, without changing weights or training. This is a local pre-release research adapter. The released engine accepts images and audio in the standard API's “media” field. It does not accept video itself: send extracted frames as images and the soundtrack as audio.
Version A: New season, new step. From 10 to 12 October, twenty percent off all shoes. Enter code START twenty. Choose your pair at KROK.
Version B: New season, new step. From 10 to 12 October, twenty percent off sports shoes. Enter code START twenty. Choose your pair at KROK.
This text helps viewers follow the video. In this probe, the model received audio without a transcript.
Check the brief, banner, video and voice together. People start with specific findings instead of reopening every file from scratch.
An incorrect discount, extended deadline or overly broad promise goes to review before the campaign starts. We do not calculate a fictional “avoided loss”.
Change the brief, questions and options. Set up checks for another brand or promotion without training a separate classifier.
120 campaigns × (15 − 5 minutes) ÷ 60.
Assumes reducing human work from 15 to 5 minutes per campaign.
20 hours × PLN 100 − PLN 300 maintenance.
With an implementation budget of PLN 8,000: PLN 12,400 in the first year and indicative payback in 4.7 months.
This illustrates the value of recovered work, not measured savings or guaranteed profit. Volume, review time and costs are assumptions. Benefits require using the recovered time; before deploying, measure team effort, hardware, electricity, supervision and errors. The H100 measurement does not validate the maintenance budget assumed here.
Two variants of one original fictional campaign. A has three deliberately introduced discrepancies; B is corrected. Separate channel readings: 6/6 correct. Combined-media assessments: 5/6. The model incorrectly marked A's spoken scope as consistent, while the separate audio reading correctly identified “all shoes”. Application rules expose this conflict. The promo code and full timeline were not separate test criteria. The procedure was developed on this set: a demonstration, not an independent benchmark.
One H100 80 GB; early basal-omni-1.0-max, bf16, eager/math SDPA, fp32 option logits. Each question used two option orders, averaging distributions: 12 questions, 24 readings. A: 14.5 s; B: 13.8 s. Times include input preparation and GPU readings, excluding weight loading (25.8 s) and prior media extraction. GPU readings alone totalled 25.3 s. Video percentages are uncalibrated media option distributions, not correctness guarantees.
| Verification | Version A | Version B |
|---|---|---|
| Discount on the banner | 30% | 20% |
| Promotion end date in the video | Until 19 October | Until 12 October |
| Scope in the voiceover | All shoes | Sports shoes |
| Audio assessment with all media present | “Consistent” — model error | “Consistent” — correct |
| Application rules | Hold; 3 corrections, 1 assessment conflict | Send for team approval |
One model helps compare campaign terms across media. The team gets findings tied to specific files before spending the ad budget. Combined input alone failed on the voice in this probe; a separate channel check exposed it. basal-omni is experimental and separate from basal-2.0; the released model may answer differently and media support may change. Business value is in preparing reviews faster; publication remains a human decision.
20 monitors ordered, 18 delivered, 20 invoiced. An early basal-omni-1.0-max reads document images; the application compares quantities and flags PLN 2,000 net for clarification. Then we check a corrected invoice and an unreadable scan.
Application demonstration Documents and companies are fictional. The model received whole PNG images, without OCR or copied text. It reads specified fields from allowed answers, not arbitrary document export. The amount requiring clarification is not measured savings. basal-omni image support is experimental.
Whole document images with their text and layout.
Document type selects the next quantity question.
Price comes from application data. Code calculates the PLN difference.
The original document remains beside the answer.
One model: an early basal-omni-1.0-max. One model receives pixels and questions. Quantity options are 0–30, “More than 30” and “Cannot read”. The video zoom helps viewers; the model received the whole page.
Order, delivery note and invoice. Then a corrected invoice and blurred delivery note.
The model recognises the document; its result selects the next question. It also checks the shared order number.
20 invoiced − 18 received = 2 units. The PLN 1,000 net unit price comes from application / ERP data.
After correction, invoice and receipt both show 18 units. Two ordered units are still undelivered. An unreadable document needs a new scan.
A local research adapter sends whole images and choice questions to the processor. It identifies document type, then asks the appropriate quantity question: ordered, received or invoiced. The application defines every possible answer. It also reads the product and compares order numbers across three images. Code compares selected values and calculates the difference using the application's price. No real ERP changes or payments were made.
Reading specified image fields starts the check without manually entering the whole page.
Two units difference and the source document. PLN 2,000 net is an amount to clarify, not claimed profit.
Document type changes the question. A corrected file starts a recheck without training new weights.
Business value needs a pilot on company documents and measurement of correction time. This demo did not measure staff time or financial savings.
Five original images: order, delivery note, initial invoice, corrected invoice and unreadable delivery note. All 15 answers match the scenario: 20 / 18 / 20 units, corrected invoice 18, matching product and order number. With both quantity occurrences blurred, the model chooses “Cannot read”. A controlled-document demonstration, not an independent OCR benchmark.
Run 67355767: initial check 5.05 s (10 questions), corrected invoice 2.30 s (4 questions, reusing previous order and delivery readings), unreadable scan 0.37 s (1 question). One H100 80 GB, bf16, math SDPA; fp32 option logits. Two option orders per question, 30 readings total. Timing includes file reading, processor and inference with the model loaded. Excludes transfer, queue and startup (31.82 s, including 29.27 s weight loading). Media option distributions are not calibrated correctness guarantees.
| Verification | Model reading | Application result |
|---|---|---|
| Order / delivery note / invoice | 20 / 18 / 20 units | 2 units above confirmed receipt |
| Product and order number | TERA 27 monitor; shared order number: Yes | The indicated quantities can be compared |
| Net difference | Quantities from images; price from the application | 2 × PLN 1,000 = PLN 2,000 to clarify |
| Corrected invoice | 18 units | Quantity matches the 18 units received |
| Illegible delivery note | Cannot read | Request a legible document |
In this probe, early basal-omni-1.0-max read specific image fields and routed an unreadable document for rescanning. The application used the answers for quantity checks. This does not replace full invoice verification, authenticity checks or accounting approval.
Five short Polish calls: a fault, duplicate charge, unmatched transfer, a quote for extra accounts and a callback request. Listen to each in full, then see model answers and a proposed case card for the agent to check.
Application demonstration Selected demonstration cases for early basal-omni-1.0-max. Answers matching the script: 21/25; incorrect: 2; unresolved: 2. Correct handling paths: 5/5. Scenarios were developed after earlier probes — this is not a random quality test. Voices, dialogues and cases are synthetic. The released basal-omni-1.0-max understands speech less well: in our probe, audio scores were 22–42 points below transcripts. We recommend basal-omni-1.0-mini for speech recordings.
Complete two-speaker recordings, without speeding up.
Raw audio and questions with answer options.
Next step, case status, contact, fault and cancellation.
Listen and correct wrong or uncertain answers.
One model: an early basal-omni-1.0-max. The model received 16 kHz WAV audio without transcription. Video captions help viewers. The model selects labels; it does not generate a note or extract a separate contact date/time field.
100.05 s of audio in total. The model receives every recording in full.
Questions concern the next step, resolution, company follow-up, faults and cancellation decisions.
Results and weaker option distributions are visible. Error colours come from comparison with the authored script, not another verifying model.
All cards are proposals. Nothing was written to a real CRM, no tasks were created and no customers contacted.
The local demo HTTP adapter accepts JSON with audio and five choice questions. The request slide abbreviates the file data and shows one question; the response slide shows early basal-omni-1.0-max's actual probabilities. It receives audio samples without input ASR. Each question uses two option orders with averaged distributions. Code maps labels to card fields. A demo threshold of 0.8 and order agreement flag review fields, but are neither audio calibration nor a guarantee of detecting errors. Red fields are known script-relative errors identified during evaluation. This is a pre-release research-adapter format; the released engine accepts audio in the standard API's “media” field.
The model selects service, billing, sales or callback. In this probe, handling paths were correct in 5/5 cases.
The agent sees answers alongside the recording. The video does not replace model errors with reference answers.
If card preparation and checking took 30 seconds less, 1,000 calls would recover 8 h 20 min. This is an assumption, not a measurement.
Business use first needs better and measured audio quality and verification cost. The example excludes integration, hardware, maintenance and errors. The model is experimental and separate from basal-2.0; speech support may change.
Five selected calls, five questions each. Matching answers: 21; incorrect: 2; unresolved: 2. Fault: all answers match. Duplicate charge: verify work-blocking fault. Unmatched transfer: verify work-blocking fault and cancellation decision. Extra accounts: all answers match. Callback request: verify work-blocking fault. Revised dialogues were recorded with ElevenLabs and retested on the same model with unchanged questions. The video shows the entire selected set. Original demonstration examples, not an independent benchmark.
9 October 2026 probe: 25 questions, 50 readings; total analysis time 4.45 s. Calls in order: 1.34 / 0.81 / 0.80 / 0.76 / 0.73 s. Source audio: 100.05 s. One H100 80 GB, bf16, math SDPA, fp32 option logits. Includes local adapter handling, audio decoding, processor and readings with the model loaded; excludes user-device transfer, queue and weight loading. Music and narration were added only to the final video — the model received clean dialogues. Noise robustness and low-quality telephone audio were not measured.
| Conversation | Model's next step | Matching fields | Issue in the probe |
|---|---|---|---|
| Outage | Technical support | 5 / 5 | All answers match the dialogue. |
| Duplicate charge | Billing verification | 4 / 5 | Verify: a work-blocking fault. |
| Unallocated bank transfer | Billing verification | 3 / 5 | Verify: a work-blocking fault and cancellation decision. |
| Additional accounts | Preparing a quote | 5 / 5 | All answers match the dialogue. |
| Callback request | Rescheduled call / callback | 4 / 5 | Verify: a work-blocking fault. |
On these calls, 21 of 25 fields matched the scripts, with 5/5 correct handling paths. Cards remain proposals for listening and approval. The selected examples demonstrate the application; they do not establish quality on arbitrary company calls.
One message mixes Polish, English and Mandarin Chinese. basal-omni receives the recording and six Polish questions: products, delivery time, invoice, cancellation, intent and languages. No input transcription or translation.
Application demonstration A fictional message recorded in ElevenLabs with a different voice from the narrator. Inference ran locally on HP ZGX Nano. This is one selected sample, not a three-language benchmark. The recording shows an early pre-release model.
Polish, English and Chinese in one customer utterance.
WAV recording and allowed answers; no input ASR.
Products, deadline, invoice and intent become case fields.
A proposal for approval, without changing a real order.
One request contains audio in media and six choice definitions in questions. The demo adapter computes the audio representation once and reuses it across questions. Each question uses two option orders. One HTTP request does not mean one pass through the whole model; this is a local-adapter experiment, not a promise of identical optimisation in the released engine.
On one recording, 6/6 answers matched the script. All compared variants selected the same answers. Repeats measured timing, not additional independent quality examples.
HP ZGX Nano (Nvidia DGX Spark), GB10, BF16. Medians of three warm runs: separate questions 4.15 s; batched 4.46 s; shared audio representation with separate questions 4.14 s; shared representation and batching 4.44 s. Includes local request handling, decoding and inference; excludes weight loading, queue and device transfer. We do not present 4.15 → 4.14 s as a meaningful speedup.
| Question | Model response |
|---|---|
| Products and quantity | 50 blue mugs |
| New date | Friday before noon |
| Invoice | To the company email inbox |
| Cancellation | Do not cancel the order |
| Intent | Change the delivery date |
| Languages | Polish, English and Chinese |
One multilingual message can supply several fields needed in a workflow. Change the questions and options without separately training the classifier. Validate on your own voices, languages and recording conditions.
The morning inbox at fictional Meble Brzoza: invoices, quote requests, complaints, official letters and phishing. See the actual n8n graph, basal decisions, Bielik drafts, a paused process and resumption after the accountant answers.
Application demonstration This demonstrates text-only basal-1.5-4.5B, not basal-omni. Company data and systems are synthetic. No KSeF invoices were retrieved, no bank accounts changed, and no emails or Telegram messages sent. The video uses a local accountant form and Wait node.
30 emails in five categories.
Category, action needed, urgency and act with phishing costs.
Code checks XML and amounts, Bielik writes a draft, the calendar receives a deadline.
The accountant reviews the case; her answer becomes labelled data, without automatic training.
A standard n8n HTTP Request sends state and four questions: choice, noul, score and act. Switch separates cases. For invoices, code verifies XML and sums; basal proposes an account, order match and fixed-asset status. Code computes dates; the model selects from candidates. Wait holds uncertain cases. Local Bielik produces quotation drafts only.
30/30 categories and 30/30 action-needed answers matched labels. Urgency is a scale output, not a 100% correctness claim. Questions and cost policy were refined on these same data: an integration probe, not an independent benchmark.
HP ZGX Nano, GB10, basal-1.5-4.5B BF16 and Bielik Q8_0 in Ollama. Batch triage median under concurrent load: 1.80 s. Separate single-invoice run: 408 ms for four questions and 1.373 s for the whole workflow. The offline probe confirms n8n container isolation; the VAT registry was a demo file, not a live government-service check.
| Branch | Process result |
|---|---|
| 12 invoices | 10 posting suggestions, 2 for the accountant |
| 7 quote requests | 7 Bielik drafts, none sent |
| 5 complaints | 5 service tasks |
| 4 official letters | 2 calendar deadlines, 2 awaiting confirmation |
| 2 phishing attempts | 2 messages quarantined |
basal chooses the next step, n8n connects systems, code calculates and people approve exceptions. This division automates different workflows through one decision interface. None of the shown stages authorises payments.
The agent opens real Wikipedia, then navigates a demo ticket purchase. Each move shows the selected operation, page element and probabilities. At the end, code and act both stop the purchase for human approval.
Application demonstration This video uses text models and visible DOM, not omni image analysis. It records the race configuration; no human participant time was measured. The ticket and price are fictional; no payment was made.
An instruction in Polish and visible page elements.
One operation/element pair; bars show the decision distribution.
Playwright performs an allowed action. Bielik fills the selected field.
Missing consent stops the action. The model cannot bypass code checks.
The application builds allowed operation/element pairs from the visible DOM. The model chooses a pair; code validates and executes it. Operation and target bars are marginals of one pair distribution. The model does not generate selectors or code. Both act and an independent code rule must permit an operation; without human consent the agent stops.
Wikipedia: three decisions plus independent URL and article-content checks. Ticket mockup: six moves and an act question returning ask_human. Failed gov.pl and BIP attempts are not shown as completed missions. We do not compare timing against a competitor on a different website.
Whole tasks: Wikipedia 5.640 s, ticket 11.832 s. Total basal request time: 2.942 s and 4.355 s. Pre-2.0 text models on HP ZGX Nano. max_error: 0.05 was sent, but the configuration returned calibration: unvalidated; the video does not claim a 5% error guarantee.
| Mission | Result |
|---|---|
| Wikipedia | Article found, 3 decisions |
| Fictional ticket | 6 moves + act → ask a person |
| Proceed to payment | Stopped, no consent |
A short model decision can guide an agent's next move. The application maintains allowed actions, permissions and confirmations. You see both the path to the goal and the point where automation must stop.
Five stations demonstrate a dynamic classifier: seven ticket decisions, a 200-word guessing game, photo questions, a frame guard and paddle control. A small text basal handles text; basal-omni handles images and Pong.
Application demonstration Recorded with early pre-release models. Ticket data and the card are synthetic; no emergency services are notified. Image questions concern one photo and two frames, not continuous camera monitoring.
Each station prepares the needed context.
Text model: tickets and words. Omni: images and Pong moves.
A queue, guessed word, indicated object, hidden frame or paddle movement.
Small probes and visible errors; no claim of production-ready safety automation.
Tickets use choice, noul and score; the word game uses one choice with 200 options. Image-station questions change over the same photo: mug, plant, laptop. The application draws boxes around known objects — the model does not locate them. The frame guard hides output until a decision. Pong physics runs in code; real model calls choose paddle moves.
Images: 3 object questions and 2 frame decisions, 5/5 matching answers. Pong: 60 s, 63 decisions, 4 returns, 0 misses at demo speed. A Ukrainian ticket got the wrong queue and went to review. Not every model error has low confidence.
HP ZGX Nano, pre-release models. Tickets: 81.9–86.8 ms for seven questions; word game: 151–152 ms. Image probes: about 0.7–4.0 s, including HTTP with varying warm-up/load. Different task measurements, not device speed comparisons.
| Station | What it shows |
|---|---|
| Live ticket | 7 questions and human handoff |
| Word guessing | Bison: 19.2% → 66.6% → 90.0% with successive clues |
| Find it | Same photograph, three questions and answers |
| Frame guard | Synthetic card / ordinary desk |
| Pong | Movement from the model’s answer; physics in code |
We did not train a separate model for each station. Questions, options and application logic define the task. The same principles transfer from games to ticket routing, image checks and workflow next-step selection.
Tell us about your use case. Once approved by a moderator, it will appear in the community collection.