Skip to content

Commit 6a1814a

Browse files
committed
1.5.0: bounding boxes, a judgment that answers where; contract 6dc1c5c, 1,921 of 1,921
Signed-off-by: Maxime Rivest <mrive052@gmail.com>
1 parent 7e85489 commit 6a1814a

4 files changed

Lines changed: 30 additions & 9 deletions

File tree

‎CHANGELOG.md‎

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,24 @@
11
# Changelog
22

3+
## 1.5.0 — 2026-10-15
4+
5+
Bounding boxes (lm15-contract `6dc1c5c`, 1,921 of 1,921 checks).
6+
7+
- **Ask where something is in a picture.** `bounding_box("the coffee mug")`
8+
declares a judgment whose answer is four numbers, `top`, `bottom`, `left`
9+
and `right`, each a fraction of the picture from its top-left corner
10+
(`r.data["mug"]`). On TypeSafe it is Jev 1.14's Box question
11+
(`model="jev-preview"` or `"jev-1.14.0"`; lm15 sends the
12+
`TypeSafe-Danger-Zone-Images: true` header with it); on OpenAI, Anthropic,
13+
Gemini and others it is ordinary structured output, so the same program
14+
runs anywhere (how close the box is depends on the model). A box is always
15+
four edges: ask a `yes_no` beside it for "is it there". A box has no
16+
probabilities, so `config.probabilities` concerns only the other
17+
judgments; a request whose judgments are all boxes records and refuses
18+
nothing. A hand-written object of the four `number` edges qualifies too.
19+
`docs/cookbooks/20-judgments.md`; lm15-contract
20+
`changes/2026-10-15-bounding-box.md`.
21+
322
## 1.4.1 — 2026-10-15
423

524
A saved cloud login's settings are used (lm15-contract `1cbdc12`, 1,912 of 1,912 checks).

‎README.md‎

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ Measured by [`benchmarks/suite/run.py`](benchmarks/suite/run.py) on Python 3.13.
3939

4040
## Install
4141

42-
**1.4.1** is the current release (1.0.1 was the first stable one). Python 3.10 or newer,
42+
**1.5.0** is the current release (1.0.1 was the first stable one). Python 3.10 or newer,
4343
on Linux, macOS and Windows.
4444

4545
```bash
@@ -547,12 +547,12 @@ were captured from live runs; model text and token counts vary.
547547

548548
| | Version | Repository |
549549
|---|---|---|
550-
| Python | 1.4.1 | this repository |
551-
| TypeScript | 1.0.0-rc.10 | [lm15-ts](https://github.com/lm15-dev/lm15-ts) |
552-
| Rust | 1.0.0-rc.10 | [lm15-rs](https://github.com/lm15-dev/lm15-rs) |
553-
| Go | v1.1.0-rc.9 | [lm15-go](https://github.com/lm15-dev/lm15-go) |
550+
| Python | 1.5.0 | this repository |
551+
| TypeScript | 1.0.0-rc.11 | [lm15-ts](https://github.com/lm15-dev/lm15-ts) |
552+
| Rust | 1.0.0-rc.11 | [lm15-rs](https://github.com/lm15-dev/lm15-rs) |
553+
| Go | v1.1.0-rc.10 | [lm15-go](https://github.com/lm15-dev/lm15-go) |
554554
| Julia | 1.0.0 (registration pending) | [LM15.jl](https://github.com/lm15-dev/LM15.jl) |
555-
| R | 1.3.1 (not yet on CRAN) | [lm15-r](https://github.com/lm15-dev/lm15-r) |
555+
| R | 1.4.0 (not yet on CRAN) | [lm15-r](https://github.com/lm15-dev/lm15-r) |
556556
| The contract | — | [lm15-contract](https://github.com/lm15-dev/lm15-contract) |
557557

558558
## Contributing and reporting

‎docs/roadmap.md‎

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,10 @@ same discipline as the code — see
77

88
## Where we are (October 2026)
99

10-
- **1.4.1** is the current release (2026-10-15): a saved cloud login's
11-
project and location are used (found and fixed by Rolf Fredheim), on top of
10+
- **1.5.0** is the current release (2026-10-15): bounding boxes, a judgment
11+
that answers where something is in a picture, on every provider, on top of
12+
**1.4.1** (2026-10-15: a saved cloud login's
13+
project and location are used, found and fixed by Rolf Fredheim), on top of
1214
**1.4.0** (2026-10-14: Jev reads pictures), on
1315
top of **1.3.0** (2026-10-12, never published on its own: the Meta login reaches
1416
the Muse Code subscription, Muse Wonder Full included),

‎lm15/_version.py‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
"""The version of this source package, also used when building distributions."""
22

3-
__version__ = "1.4.1"
3+
__version__ = "1.5.0"

0 commit comments

Comments
 (0)