# parlai.utils

ParlAI has very many utilities, roughly organized by function.

## parlai.utils.bpe
```{eval-rst}
.. automodule:: parlai.utils.bpe
   :members:
```


## parlai.utils.conversations
```{eval-rst}
.. automodule:: parlai.utils.conversations
   :members:
```


## parlai.utils.data
```{eval-rst}
.. automodule:: parlai.utils.data
   :members:
```


## parlai.utils.distributed
```{eval-rst}
.. automodule:: parlai.utils.distributed
   :members:
```


## parlai.utils.fp16
```{eval-rst}
.. automodule:: parlai.utils.fp16
   :members:
```


## parlai.utils.logging
```{eval-rst}
.. automodule:: parlai.utils.logging
   :members:
```


## parlai.utils.misc
```{eval-rst}
.. automodule:: parlai.utils.misc
   :members:
```


## parlai.utils.pickle
```{eval-rst}
.. automodule:: parlai.utils.pickle
   :members:
```


## parlai.utils.safety
```{eval-rst}
.. automodule:: parlai.utils.safety
   :members:
```


## parlai.utils.strings
```{eval-rst}
.. automodule:: parlai.utils.strings
   :members:
```


## parlai.utils.testing
```{eval-rst}
.. automodule:: parlai.utils.testing
   :members:
```


## parlai.utils.torch
```{eval-rst}
.. automodule:: parlai.utils.torch
   :members:
```


## parlai.utils.typing
```{eval-rst}
.. automodule:: parlai.utils.typing
   :members:
```


## parlai.utils.world\_logging
```{eval-rst}
.. automodule:: parlai.utils.world_logging
   :members:
```


