Skip to content
Back to skills

Layout Models

ASecurity

"Routes LayoutParser model-zoo inference, backend selection, and

  • 247 stars
  • 0 votes
  • 0 copies
  • 5 views
  • Added September 8, 2026
datapythonbashbackend

Security analysis

A100/100

Pro scans all 2 files and shows the line behind each finding

Scanned September 8, 2026

npx -y skills add VectorSpaceLab/AREX-Skill --skill layout-models --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Layout Models?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Layout Models
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/vectorspacelab-layout-models/badge)](https://www.skillsdirectory.com/skills/vectorspacelab-layout-models)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: layout-models
description: "Routes LayoutParser model-zoo inference, backend selection, and
  lp:// configuration workflows."
metadata:
  disco-role: operating
disable-model-invocation: true
license: Apache 2.0
---

# Layout Models

Use this sub-skill when the request is about layout-detection model wrappers,
backend selection, or `lp://` model paths.

## What belongs here

- `AutoLayoutModel`
- `Detectron2LayoutModel`
- `EfficientDetLayoutModel`
- `PaddleDetectionLayoutModel`
- `LayoutModelConfig` and `lp://` parsing
- model catalogs, label maps, downloads, and cache handling
- choosing CPU vs CUDA for torch-backed models

## What does not belong here

- Geometry and layout transforms: use `layout-objects`
- File loading and PDF parsing: use `layout-io`
- Rendering regions on images: use `visualization`
- OCR extraction and response parsing: use `ocr`

## Read these files

- `references/guide.md` for model-path syntax, backend behavior, and troubleshooting notes
- `../visualization/SKILL.md` when the request is about showing predictions
- `../layout-objects/SKILL.md` when the request is about post-processing the returned layouts

## Fast path

1. Decide whether the user wants a specific backend or automatic backend
   selection.
2. Check that the relevant backend package is installed before instantiating a
   backend-specific class.
3. Use the `lp://` path form that matches the target dataset and model family.
4. Override `label_map` only when the catalog does not match the target task.
5. Set `device='cpu'` explicitly if you do not want the torch-backed classes to
   choose CUDA on a GPU machine.

## Common user requests

- "Load a PubLayNet layout model"
- "Use AutoLayoutModel for this lp:// path"
- "Why does a model backend ImportError happen?"
- "What backend does this lp:// config pick?"
- "How do I install EfficientDet / Detectron2 / PaddleDetection support?"

## Minimal smoke

The bundled inspector checks backend availability without downloading model
weights:

```bash
python ../../scripts/inspect_backends.py
```

## Failure clues

- Missing backend imports usually mean the backend package is not installed in
  the active environment.
- Unexpected CUDA selection usually means torch sees a GPU-capable build.
- Download/cache issues generally come from `PathManager` or the model URL,
  not from the post-processing code.
- If `AutoLayoutModel` cannot find an exact backend match, it falls back to the
  dataset name when possible.

## Output discipline

When answering, name the backend class, dataset, model family, and `lp://`
form the user should use. If a backend is optional or unavailable, say which
alternate backend can still satisfy the task and what remains unverified.

Files in this skill

  • SKILL.md2.7 KB
  • references/guide.md5 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.