Skip to content

Start with the shape of your data.

Prepare features, work with numerical arrays and analyze model outputs in q/k. l brings filtering, statistics and matrix operations into a runtime that considers the physical layout of the data it computes on.

01 / The workload

Give the data work its own attention.

  • Numerical datasets
  • Candidate features
  • Model outputs

The model is one part of the computation.

Filtering observations, constructing features, scoring numerical arrays and inspecting outputs all require repeated passes over data. Intermediate allocations and expanded columns can dominate that work. A programmable array layer makes the transformations visible and gives you a place to measure their cost.

Dataset and feature preparation

Select observations, transform numerical columns and calculate the statistics used by your feature pipeline. Preserve identifiers so derived values can be traced back to their source.

  • Compare feature distributions across cohorts
  • Prepare numerical columns for downstream tools

Array and matrix computation

Express dot products, matrix-vector calculations and elementwise transformations using the documented numerical primitives. Build and inspect the calculations behind a small scoring function.

  • Apply supplied weights to numerical inputs
  • Compose matrix operations and activations

Model-output and cohort analysis

Analyze scores, labels and evaluation results supplied by your model pipeline. Group observations to see where score distributions and measured outcomes change.

  • Compare output distributions by cohort
  • Extract examples behind an evaluation difference

Time-series features and statistics

Work with ordered numerical observations using differences, running calculations, correlations and grouped summaries. Prepare the features and comparisons required by your own forecasting workflow.

  • Calculate numerical features over a defined history
  • Compare relationships across observation periods

02 / From data to analysis

A feature pipeline with an inspectable calculation.

Keep the source identifiers, feature expressions and numerical outputs connected through the preparation and analysis stages.

  1. 01Source data

    Bring the numerical dataset

    Start with flat observations and the identifiers, cohort fields and supplied labels needed for the task.

    • Observation identifiers
    • Numerical columns
    • Labels & cohorts
  2. l>Compute with l

    Express the array work

    Filter observations, derive feature columns and apply the statistics or matrix operations needed by your calculation.

    • Column transformations
    • Statistical reductions
    • Matrix operations
  3. 03Analytical result

    Use and inspect the outputs

    Exchange a feature table with your model tools or inspect a supplied set of scores, retaining the rows behind each comparison.

    • Feature tables
    • Numerical scores
    • Cohort comparisons
Compose numerical features
/ Compose numerical features

l>x:1 2 3 4.0

l>(x-avg x)%dev x
-1.341641 -0.4472136 0.4472136 1.341641

l>w:(0.1 0.2 0.3;-0.4 0.1 -0.2)

l>w mmu 1 2 3.0
1.4 -0.8

l>{0.0|x} w mmu 1 2 3.0
1.4 0

l>{e%sum e:exp x-max x} x
0.0320586 0.08714432 0.2368828 0.6439143

l>

03 / Why l

The expression stays simple.
The layout does the work.

You write q/k. The runtime considers the physical representation of the data, choosing encoding-aware operations where supported and materializing values when needed.

Numerical primitives that compose
The runtime reference includes statistics, matrix multiplication and array math. Express the calculation directly, then measure the execution behavior of the full expression.
Physical layout is part of execution
Supported primitives can use compressed representations. The useful question is how that behavior affects your actual feature values, working-set size and matrix shapes.
Read the research

04 / Your first evaluation

Start with a result
you can verify.

Choose a feature transformation or small numerical scoring calculation with reference inputs, outputs and clearly defined numeric types.

Available as a research preview for local evaluation.

Questions to answer with your sample

  1. Do feature values and numerical outputs match the reference tolerance?
  2. Are missing values, cohort boundaries and array shapes handled correctly?
  3. Which stage accounts for the memory footprint and time per batch?

Your data. Your next question.

Where does your data preparation spend its time?

Let’s talk