Devlog

Pose catalog v2.0 adds motion, context and a 194-row crosswalk

For 61 of 104 positions, no other machine-readable vocabulary holds a precise identifier. Pose catalog v2.0 is that record, now with motion and context.

  • Poses
  • Data
  • Research

Pose catalog v2.0 turns a list of 104 named positions into an executable vocabulary. It adds an action layer for motion, three context axes for wardrobe, scene and expression, and a 194-row crosswalk that maps each position into the vocabularies other systems use. Three new pages expose it: the crosswalk, the action layer and a prompt builder.

The crosswalk exists because a named sexual position has no shared identifier. The tag folksonomy that open adult image models were trained on organizes by act rather than by position, knowledge bases cover a minority of positions, and closed generators keep private menus with no exported ids. For 61 of the 104 positions, no external machine-readable vocabulary holds an exact or close identifier, so this catalog is the precise record.

Because the axes stay separate, their values recombine, and the builder turns a combination into a prompt in the browser. The release is archived as v2.0.0 under the same concept DOI as v1, so every existing citation still resolves.

Under the hood

  • Four layers, kept orthogonal: position (who is where), action (beat, tempo, camera move, loop, contact continuity), context (wardrobe, scene, expression) and binding (the crosswalk plus per-family prompts). Values are never welded into preset strings, so coverage stays separate from disarray and gaze from affect.
  • The action layer defines 22 beats, 6 tempi, 14 camera moves and 4 loop types. Every beat and camera move carries a mechanical gloss, a physical description of what moves, which way and how fast, because video models respond to that and degrade on literary phrasing. A join table records which beats each of the 104 positions physically admits.
  • The crosswalk's 194 rows span three namespaces: 104 folksonomy tags, 31 Wikidata entities and 59 attested historical names. Across the 104 folksonomy rows, relations follow SKOS (17 exact, 85 broader, 1 close, 1 with no tag), and every lossy mapping names the feature it discards and how many sibling positions share the tag.
  • Every tag was checked against the live tag service for existence, category and deprecation. Sense collisions are the trap: in the folksonomy, "lotus position" is cross-legged meditation, and "piledriver" carries a wrestling sense beside the sexual one. Deprecated tags are excluded however many posts carry them.
  • The builder composes prompts client-side for three model families and surfaces an imprecise mapping and the expected figure count as warnings. The full export, ten configs at schema version 2, rebuilds byte for byte from the public pipeline repository.
crosswalk mappings
194
positions with no outside precise id
61 of 104
action beats
22

See it on the site

Sources and open data

Read the full log