> ## Documentation Index
> Fetch the complete documentation index at: https://docs.labelbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Horizon

> Data for reinforcement learning, evals and supervised learning.

export const CapabilityGrid = ({items = []}) => <div className="hub-caps">
    {items.map(item => <a key={item.title} className="hub-cap" href={item.href}>
        <span className="hub-cap__icon">{HubIcon({
  name: item.icon,
  size: 16
})}</span>
        <span className="hub-cap__body">
          <span className="hub-cap__title">{item.title}</span>
          <span className="hub-cap__text">{item.text}</span>
        </span>
      </a>)}
  </div>;

export const PathCard = ({title, description, href, icon, cta = "Open"}) => <a className="hub-path" href={href}>
    <span className="hub-path__icon">{HubIcon({
  name: icon,
  size: 18
})}</span>
    <span className="hub-path__title">{title}</span>
    <span className="hub-path__desc">{description}</span>
    <span className="hub-path__cta">
      {cta}
      {HubIcon({
  name: "arrow-right",
  size: 14
})}
    </span>
  </a>;

export const HubIcon = ({name, size = 20}) => {
  const paths = {
    recursion: '<ellipse cx="12" cy="12" rx="11" ry="4.565"/><ellipse cx="12" cy="12" rx="11" ry="4.565" transform="rotate(60 12 12)"/><ellipse cx="12" cy="12" rx="11" ry="4.565" transform="rotate(120 12 12)"/>',
    "arrow-right": '<path d="M5 12h14"/><path d="m12 5 7 7-7 7"/>',
    "arrow-up-right": '<path d="M7 7h10v10"/><path d="M7 17 17 7"/>',
    "chevron-right": '<path d="m9 18 6-6-6-6"/>',
    "chevron-down": '<path d="m6 9 6 6 6-6"/>',
    "chevron-left": '<path d="m15 18-6-6 6-6"/>',
    play: '<polygon points="6 3 20 12 6 21 6 3"/>',
    terminal: '<polyline points="4 17 10 11 4 5"/><line x1="12" x2="20" y1="19" y2="19"/>',
    braces: '<path d="M8 3H7a2 2 0 0 0-2 2v5a2 2 0 0 1-2 2 2 2 0 0 1 2 2v5c0 1.1.9 2 2 2h1"/><path d="M16 21h1a2 2 0 0 0 2-2v-5c0-1.1.9-2 2-2a2 2 0 0 1-2-2V5a2 2 0 0 0-2-2h-1"/>',
    code: '<polyline points="16 18 22 12 16 6"/><polyline points="8 6 2 12 8 18"/>',
    search: '<circle cx="11" cy="11" r="8"/><path d="m21 21-4.3-4.3"/>',
    check: '<path d="M20 6 9 17l-5-5"/>',
    copy: '<rect width="14" height="14" x="8" y="8" rx="2"/><path d="M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2"/>',
    download: '<path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"/><polyline points="7 10 12 15 17 10"/><line x1="12" x2="12" y1="15" y2="3"/>',
    filter: '<polygon points="22 3 2 3 10 12.46 10 19 14 21 14 12.46 22 3"/>',
    panel: '<rect width="18" height="18" x="3" y="3" rx="2"/><path d="M15 3v18"/>',
    grid: '<rect width="7" height="7" x="3" y="3" rx="1"/><rect width="7" height="7" x="14" y="3" rx="1"/><rect width="7" height="7" x="14" y="14" rx="1"/><rect width="7" height="7" x="3" y="14" rx="1"/>',
    bot: '<path d="M12 8V4H8"/><rect width="16" height="12" x="4" y="8" rx="2"/><path d="M2 14h2"/><path d="M20 14h2"/><path d="M15 13v2"/><path d="M9 13v2"/>',
    monitor: '<rect width="20" height="14" x="2" y="3" rx="2"/><line x1="8" x2="16" y1="21" y2="21"/><line x1="12" x2="12" y1="17" y2="21"/>',
    plug: '<path d="M12 22v-5"/><path d="M9 8V2"/><path d="M15 8V2"/><path d="M18 8v5a4 4 0 0 1-4 4h-4a4 4 0 0 1-4-4V8Z"/>',
    wrench: '<path d="M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z"/>',
    zap: '<path d="M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z"/>',
    database: '<ellipse cx="12" cy="5" rx="9" ry="3"/><path d="M3 5V19A9 3 0 0 0 21 19V5"/><path d="M3 12A9 3 0 0 0 21 12"/>',
    key: '<circle cx="7.5" cy="15.5" r="5.5"/><path d="m21 2-9.6 9.6"/><path d="m15.5 7.5 3 3L22 7l-3-3"/>',
    file: '<path d="M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z"/><path d="M14 2v4a2 2 0 0 0 2 2h4"/><path d="M16 13H8"/><path d="M16 17H8"/><path d="M10 9H8"/>',
    "git-branch": '<line x1="6" x2="6" y1="3" y2="15"/><circle cx="18" cy="6" r="3"/><circle cx="6" cy="18" r="3"/><path d="M18 9a9 9 0 0 1-9 9"/>',
    users: '<path d="M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2"/><circle cx="9" cy="7" r="4"/><path d="M22 21v-2a4 4 0 0 0-3-3.87"/><path d="M16 3.13a4 4 0 0 1 0 7.75"/>',
    chart: '<path d="M3 3v16a2 2 0 0 0 2 2h16"/><path d="M18 17V9"/><path d="M13 17V5"/><path d="M8 17v-3"/>',
    layers: '<path d="m12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83Z"/><path d="m22 17.65-9.17 4.16a2 2 0 0 1-1.66 0L2 17.65"/><path d="m22 12.65-9.17 4.16a2 2 0 0 1-1.66 0L2 12.65"/>',
    book: '<path d="M2 3h6a4 4 0 0 1 4 4v14a3 3 0 0 0-3-3H2z"/><path d="M22 3h-6a4 4 0 0 0-4 4v14a3 3 0 0 1 3-3h7z"/>',
    tag: '<path d="M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z"/><circle cx="7.5" cy="7.5" r="1"/>',
    list: '<path d="M3 12h.01"/><path d="M3 18h.01"/><path d="M3 6h.01"/><path d="M8 12h13"/><path d="M8 18h13"/><path d="M8 6h13"/>',
    activity: '<path d="M22 12h-4l-3 9L9 3l-3 9H2"/>',
    message: '<path d="M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z"/>',
    scale: '<path d="m16 16 3-8 3 8c-.87.65-1.92 1-3 1s-2.13-.35-3-1Z"/><path d="m2 16 3-8 3 8c-.87.65-1.92 1-3 1s-2.13-.35-3-1Z"/><path d="M7 21h10"/><path d="M12 3v18"/><path d="M3 7h2c2 0 5-1 7-2 2 1 5 2 7 2h2"/>',
    repeat: '<path d="m17 2 4 4-4 4"/><path d="M3 11v-1a4 4 0 0 1 4-4h14"/><path d="m7 22-4-4 4-4"/><path d="M21 13v1a4 4 0 0 1-4 4H3"/>',
    cpu: '<rect width="16" height="16" x="4" y="4" rx="2"/><rect width="6" height="6" x="9" y="9" rx="1"/><path d="M15 2v2"/><path d="M15 20v2"/><path d="M2 15h2"/><path d="M2 9h2"/><path d="M20 15h2"/><path d="M20 9h2"/><path d="M9 2v2"/><path d="M9 20v2"/>',
    box: '<path d="M21 8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16Z"/><path d="m3.3 7 8.7 5 8.7-5"/><path d="M12 22V12"/>',
    image: '<rect width="18" height="18" x="3" y="3" rx="2"/><circle cx="9" cy="9" r="2"/><path d="m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21"/>',
    shield: '<path d="M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"/>',
    lightbulb: '<path d="M15 14c.2-1 .7-1.7 1.5-2.5 1-.9 1.5-2.2 1.5-3.5A6 6 0 0 0 6 8c0 1 .2 2.2 1.5 3.5.7.7 1.3 1.5 1.5 2.5"/><path d="M9 18h6"/><path d="M10 22h4"/>',
    sun: '<circle cx="12" cy="12" r="4"/><path d="M12 2v2"/><path d="M12 20v2"/><path d="m4.93 4.93 1.41 1.41"/><path d="m17.66 17.66 1.41 1.41"/><path d="M2 12h2"/><path d="M20 12h2"/><path d="m6.34 17.66-1.41 1.41"/><path d="m19.07 4.93-1.41 1.41"/>',
    asterisk: '<path d="M12 6v12"/><path d="M17.196 9 6.804 15"/><path d="m6.804 9 10.392 6"/>',
    more: '<circle cx="12" cy="12" r="1"/><circle cx="12" cy="5" r="1"/><circle cx="12" cy="19" r="1"/>',
    updown: '<path d="m7 15 5 5 5-5"/><path d="m7 9 5-5 5 5"/>',
    "panel-left": '<rect width="18" height="18" x="3" y="3" rx="2"/><path d="M9 3v18"/>',
    compass: '<circle cx="12" cy="12" r="10"/><path d="m16.24 7.76-2.12 6.36-6.36 2.12 2.12-6.36 6.36-2.12z"/>',
    card: '<rect width="20" height="14" x="2" y="5" rx="2"/><line x1="2" x2="22" y1="10" y2="10"/>'
  };
  return <svg className="hub-icon" width={size} height={size} viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth={name === "recursion" ? 1.9 : 1.75} strokeLinecap="round" strokeLinejoin="round" aria-hidden="true" dangerouslySetInnerHTML={{
    __html: paths[name] || ""
  }} />;
};

<div className="hub hub--embedded not-prose">
  <div className="hub-paths">
    <PathCard title="Label data" description="Set up projects, choose an editor, request labeling services, and review quality." href="/docs/annotate-overview" icon="tag" cta="Start labeling" />

    <PathCard title="Import and manage data" description="Connect cloud storage, import data rows, and manage schema and metadata." href="/docs/connect-to-cloud-storage" icon="database" cta="Import data" />

    <PathCard title="Explore data in Catalog" description="Search, filter, slice, and batch data rows before you send them to a project." href="/docs/explore-your-data-in-catalog" icon="image" cta="Open Catalog guides" />

    <PathCard title="Evaluate models" description="Compare model runs, find errors, and route predictions to human review." href="/docs/model-evaluation-overview" icon="chart" cta="Evaluate a model" />

    <PathCard title="Python SDK" description="Install labelbox-python and automate projects, datasets, imports, and exports." href="/reference/getting-started" icon="code" cta="Read the developer guides" />

    <PathCard title="Python tutorials" description="Run Colab notebooks for data rows, projects, ontologies, exports, and more." href="/page/tutorials" icon="layers" cta="Browse notebooks" />
  </div>

  <div className="hub-split hub-split--embedded">
    <div className="hub-split__copy">
      <h2 className="hub-h2">Connect in three lines</h2>
      <p className="hub-section__desc">Install <code>labelbox\[data]</code>, create a client with your <a className="hub-link" href="/reference/create-api-key">API key</a>, and start creating datasets, projects, and batches.</p>

      <div className="hub-links">
        <a className="hub-link" href="/reference/install-python-sdk">Installation guide <HubIcon name="arrow-right" size={14} /></a>
        <a className="hub-link" href="/reference/quick-start">SDK quick start <HubIcon name="arrow-right" size={14} /></a>
        <a className="hub-link" href="https://labelbox-python.readthedocs.io/en/latest/">API reference <HubIcon name="arrow-up-right" size={14} /></a>
      </div>
    </div>

    <div className="hub-split__code">
      <CodeGroup>
        ```python Python theme={"theme":"css-variables"}
        import labelbox as lb

        client = lb.Client(API_KEY)
        dataset = client.create_dataset(name="Quick Start Example Dataset")
        ```

        ```bash Install theme={"theme":"css-variables"}
        pip install -q "labelbox[data]"
        ```
      </CodeGroup>
    </div>
  </div>

  <h2 className="hub-h2 hub-h2--spaced">Popular guides</h2>

  <CapabilityGrid
    items={[
{ title: "Create a project", text: "Create, duplicate, and delete labeling projects.", href: "/docs/create-a-project", icon: "box" },
{ title: "Ontologies", text: "Define the classes and attributes labelers use.", href: "/docs/labelbox-ontology", icon: "list" },
{ title: "Manage datasets", text: "Create datasets and append data rows.", href: "/docs/datasets-datarows", icon: "database" },
{ title: "Send a batch", text: "Queue data rows for labeling from Catalog.", href: "/docs/batches", icon: "layers" },
{ title: "Import ground truth", text: "Bring existing annotations into a project.", href: "/docs/import-ground-truth", icon: "check" },
{ title: "Export overview", text: "Export data with filters and optional parameters.", href: "/reference/export-overview", icon: "file" },
{ title: "Webhooks", text: "Send Labelbox events to your server in real time.", href: "/docs/webhooks", icon: "zap" },
{ title: "Roles and permissions", text: "Assign workspace and project roles to members.", href: "/docs/roles-and-permissions", icon: "shield" },
{ title: "Limits", text: "Product limits for each subscription type.", href: "/docs/limits", icon: "activity" },
]}
  />
</div>
