# transforms.api.ContainerTransformsConfiguration ## *class* transforms.api.ContainerTransformsConfiguration(transform, \*, cpu\_cores=None, memory\_mb=None, memory\_gb=None, gpu\_type=None, container\_image=None, container\_tag=None, container\_shell\_command=None, incremental\_override=None, identifier\_override=None) {#transforms.api.ContainerTransformsConfiguration} A callable object that describes a single step of a lightweight, single-node computation. A [`ContainerTransform`](../api-containertransform/index.md#transforms.api.ContainerTransform) consists of a number of parameters that subclass the [`Param`](../api-param/index.md#transforms.api.Param) class and a compute function. It is idiomatic to construct a [`Transform`](../api-transform/index.md#transforms.api.Transform) object using the provided decorator: [`transform.using()`](../api-transform/index.md#transforms.api.transform.using). Note that the original compute function is exposed via the [`ContainerTransform`](../api-containertransform/index.md#transforms.api.ContainerTransform)’s `__call__()` method. :::callout{theme="neutral"} Overload of [`ContainerTransform`](../api-containertransform/index.md#transforms.api.ContainerTransform) for backwards compatibility. ::: ### *property* reference {#transforms.api.ContainerTransformsConfiguration.reference} A reference to this transform, unique in the pipeline. This field is recomputed at each call to account for compute function renaming.