<!-- # hard line break macro for HTML -->

# fiftyone.core.map.factory

Factory for mapping backends.

Copyright 2017-2026, Voxel51, Inc.
<br/>
[voxel51.com](https://voxel51.com/)
<br/>
<br/>

**Classes:**

| [`MapperFactory`](#fiftyone.core.map.factory.MapperFactory)()   | Manage mapper implementations   |
|-----------------------------------------------------------------|---------------------------------|

### *class* fiftyone.core.map.factory.MapperFactory

Bases: `object`

Manage mapper implementations

**Methods:**

| [`batch_methods`](#fiftyone.core.map.factory.MapperFactory.batch_methods)()                 | Get available batch methods     |
|---------------------------------------------------------------------------------------------|---------------------------------|
| [`mapper_keys`](#fiftyone.core.map.factory.MapperFactory.mapper_keys)()                     | Get available mapper class keys |
| [`create`](#fiftyone.core.map.factory.MapperFactory.create)([mapper_key, num_workers, ...]) | Create a mapper instance        |

#### *classmethod* batch_methods() → List[str]

Get available batch methods

#### *classmethod* mapper_keys() → List[str]

Get available mapper class keys

#### *classmethod* create(mapper_key: str | None = None, num_workers: int | None = None, batch_method: str | None = None, batch_size: int | None = None, \*\*mapper_extra_kwargs) → [Mapper](fiftyone.core.map.mapper.md#fiftyone.core.map.mapper.Mapper)

Create a mapper instance
