> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.nvidia.com/nemo/automodel/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.nvidia.com/nemo/automodel/_mcp/server.

# nemo_automodel.components.loggers.comet_utils

## Module Contents

### Classes

| Name                                                                        | Description                              |
| --------------------------------------------------------------------------- | ---------------------------------------- |
| [`CometLogger`](#nemo_automodel-components-loggers-comet_utils-CometLogger) | Comet ML logger for experiment tracking. |

### Functions

| Name                                                                        | Description                                    |
| --------------------------------------------------------------------------- | ---------------------------------------------- |
| [`build_comet`](#nemo_automodel-components-loggers-comet_utils-build_comet) | Build a Comet logger from a raw config object. |

### Data

[`logger`](#nemo_automodel-components-loggers-comet_utils-logger)

### API

```python
class nemo_automodel.components.loggers.comet_utils.CometLogger(
    project_name: str,
    workspace: typing.Optional[str] = None,
    api_key: typing.Optional[str] = None,
    experiment_name: typing.Optional[str] = None,
    tags: typing.Optional[list] = None,
    auto_metric_logging: bool = False,
    kwargs = {}
)
```

Comet ML logger for experiment tracking.

```python
nemo_automodel.components.loggers.comet_utils.CometLogger.__enter__()
```

```python
nemo_automodel.components.loggers.comet_utils.CometLogger.__exit__(
    exc_type,
    exc_val,
    exc_tb
)
```

```python
nemo_automodel.components.loggers.comet_utils.CometLogger.end() -> None
```

End the Comet experiment.

```python
nemo_automodel.components.loggers.comet_utils.CometLogger.log_metrics(
    metrics: typing.Dict[str, float],
    step: typing.Optional[int] = None
) -> None
```

Log metrics to Comet.

**Parameters:**

Dictionary of metrics to log

Step number for the metrics (optional)

```python
nemo_automodel.components.loggers.comet_utils.CometLogger.log_params(
    params: typing.Dict[str, typing.Any]
) -> None
```

Log parameters to Comet.

**Parameters:**

Dictionary of parameters to log

```python
nemo_automodel.components.loggers.comet_utils.build_comet(
    cfg
) -> nemo_automodel.components.loggers.comet_utils.CometLogger
```

Build a Comet logger from a raw config object.

Back-compat shim. The logger-construction logic lives in
:meth:`nemo_automodel.components.loggers.loggers.CometConfig.build` (the
single implementation); recipes construct `CometConfig` via
`RecipeConfig.comet` and call `build` directly. This wrapper maps a raw
cfg's `comet:` block onto the typed config so existing callers keep working.

**Parameters:**

Configuration object containing Comet settings.

**Returns:** `CometLogger`

CometLogger instance.

```python
nemo_automodel.components.loggers.comet_utils.logger = logging.getLogger(__name__)
```