---
title: "ModuleList"
sidebar_label: "ModuleList"
description: "The clika_runtime.nn ModuleList class."
---

<!-- Generated by tools/api_reference/generate_api_docs.py. Do not edit. -->

ModuleList(modules=None)

    An indexed, registered list of modules; iterate it in your own
    ``forward`` (the list itself defines no computation). Supports
    indexing and slicing (a slice is a ModuleList), ``len``, ``append`` /
    ``insert`` / ``extend`` / ``pop``, and ``+``.
    

## `__init__`

```python
__init__(self, modules: 'Iterable[Module] | None' = None) -> 'None'
```

Initialize self.  See help(type(self)) for accurate signature.

## `append`

```python
append(self, module: 'Module') -> "'ModuleList'"
```

append(module) -> ModuleList

Add ``module`` at the end; returns the list.

## `extend`

```python
extend(self, modules: 'Iterable[Module]') -> "'ModuleList'"
```

extend(modules) -> ModuleList

Append every module of ``modules`` in order; returns the list.

## `insert`

```python
insert(self, index: 'int', module: 'Module') -> 'None'
```

insert(index, module) -> None

Insert ``module`` before position ``index``.

## `pop`

```python
pop(self, key: 'int | slice') -> 'Module'
```

pop(key) -> Module

Remove and return the module at ``key``.
