Skip to main content

jean-rec-1

Closed beta. Reach out for a key.

A pretrained generative recommender you can call without building a model first. You fit a tokenizer on your catalog, send interaction histories, and get recommendations back. There is no architecture to choose, no embedding table to size, and no six-week ramp before the first useful result.

Retrieval and ranking are collapsed into one model that emits item identifiers directly, rather than a candidate generator bolted to a reranker. One system to operate, one objective to tune, and no stage boundary for quality to leak across.

Out of the box

The useful property of a foundation model is that the day-one result is not zero.

Classical recommenderjean-rec-1
Before first resultCollect interactions, train, tuneFit a tokenizer, send a history
New itemUnusable until it has interactionsRecommendable as soon as it has content
New tenantStarts from scratchStarts from the pretrained backbone
Retrieval and rankingTwo systemsOne model

You still get better results after adapting it on your sequences. The point is that you do not have to wait for that to see whether it works.

Specification

TaskNext-item prediction over a catalog
ArchitectureDecoder-only transformer over semantic ID tokens
Item vocabulary4-level multi-resolution codebook, see Semantic IDs
Context512 interactions, truncated from the front
InputAn ordered interaction history
OutputSemantic ID sequences, decoded under a constrained beam to real items
AdaptationSupervised fine-tuning on your sequences, then RL against your ranking objective
StatusClosed beta

Calling it

curl https://api.jeantechnologies.com/v1/generate \
-H "Authorization: Bearer $JEAN_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "jean-rec-1",
"tokenizer_id": "tok_9k2m",
"history": ["sku_310", "sku_884", "sku_771"],
"limit": 10
}'

See Generate, Predict, and Embed for the full request and response shapes.

What it is not good at

Worth saying plainly, because a model that claims everything is not a model anyone can plan around.

  • Catalogs without content. The whole approach assumes items carry real text or images. Bare SKU strings degrade it badly.
  • Very short histories. With one or two interactions it falls back on catalog priors and behaves close to a popularity ranker.
  • Explaining itself. It emits an identifier, not a reason. If you need a human-readable rationale, that is a separate model on top.
  • Anything about language. It has no opinion on your copy.

Request beta access: jonathan@jeantechnologies.com