> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.nvidia.com/nemo/gym/llms.txt.
> For full documentation content, see https://docs.nvidia.com/nemo/gym/llms-full.txt.

# nemo_gym.base_resources_server

## Module Contents

### Classes

| Name                                                                                     | Description |
| ---------------------------------------------------------------------------------------- | ----------- |
| [`BaseResourcesServer`](#nemo_gym-base_resources_server-BaseResourcesServer)             | -           |
| [`BaseResourcesServerConfig`](#nemo_gym-base_resources_server-BaseResourcesServerConfig) | -           |
| [`BaseRunRequest`](#nemo_gym-base_resources_server-BaseRunRequest)                       | -           |
| [`BaseSeedSessionRequest`](#nemo_gym-base_resources_server-BaseSeedSessionRequest)       | -           |
| [`BaseSeedSessionResponse`](#nemo_gym-base_resources_server-BaseSeedSessionResponse)     | -           |
| [`BaseVerifyRequest`](#nemo_gym-base_resources_server-BaseVerifyRequest)                 | -           |
| [`BaseVerifyResponse`](#nemo_gym-base_resources_server-BaseVerifyResponse)               | -           |
| [`SimpleResourcesServer`](#nemo_gym-base_resources_server-SimpleResourcesServer)         | -           |

### API

<Anchor id="nemo_gym-base_resources_server-BaseResourcesServer">
  <CodeBlock showLineNumbers={false} wordWrap={true}>
    ```python
    class nemo_gym.base_resources_server.BaseResourcesServer()
    ```
  </CodeBlock>
</Anchor>

<Indent>
  **Bases:** [BaseServer](/nemo-gym/nemo_gym/server_utils#nemo_gym-server_utils-BaseServer)

  <ParamField path="config" type="BaseResourcesServerConfig" />
</Indent>

<Anchor id="nemo_gym-base_resources_server-BaseResourcesServerConfig">
  <CodeBlock showLineNumbers={false} wordWrap={true}>
    ```python
    class nemo_gym.base_resources_server.BaseResourcesServerConfig()
    ```
  </CodeBlock>
</Anchor>

<Indent>
  **Bases:** [BaseRunServerInstanceConfig](/nemo-gym/nemo_gym/config_types#nemo_gym-config_types-BaseRunServerInstanceConfig)
</Indent>

<Anchor id="nemo_gym-base_resources_server-BaseRunRequest">
  <CodeBlock showLineNumbers={false} wordWrap={true}>
    ```python
    class nemo_gym.base_resources_server.BaseRunRequest()
    ```
  </CodeBlock>
</Anchor>

<Indent>
  **Bases:** `BaseModel`

  <ParamField path="responses_create_params" type="NeMoGymResponseCreateParamsNonStreaming" />
</Indent>

<Anchor id="nemo_gym-base_resources_server-BaseSeedSessionRequest">
  <CodeBlock showLineNumbers={false} wordWrap={true}>
    ```python
    class nemo_gym.base_resources_server.BaseSeedSessionRequest()
    ```
  </CodeBlock>
</Anchor>

<Indent>
  **Bases:** `BaseModel`
</Indent>

<Anchor id="nemo_gym-base_resources_server-BaseSeedSessionResponse">
  <CodeBlock showLineNumbers={false} wordWrap={true}>
    ```python
    class nemo_gym.base_resources_server.BaseSeedSessionResponse()
    ```
  </CodeBlock>
</Anchor>

<Indent>
  **Bases:** `BaseModel`
</Indent>

<Anchor id="nemo_gym-base_resources_server-BaseVerifyRequest">
  <CodeBlock showLineNumbers={false} wordWrap={true}>
    ```python
    class nemo_gym.base_resources_server.BaseVerifyRequest()
    ```
  </CodeBlock>
</Anchor>

<Indent>
  **Bases:** [BaseRunRequest](#nemo_gym-base_resources_server-BaseRunRequest)

  <ParamField path="response" type="NeMoGymResponse" />
</Indent>

<Anchor id="nemo_gym-base_resources_server-BaseVerifyResponse">
  <CodeBlock showLineNumbers={false} wordWrap={true}>
    ```python
    class nemo_gym.base_resources_server.BaseVerifyResponse()
    ```
  </CodeBlock>
</Anchor>

<Indent>
  **Bases:** [BaseVerifyRequest](#nemo_gym-base_resources_server-BaseVerifyRequest)

  <ParamField path="reward" type="float" />
</Indent>

<Anchor id="nemo_gym-base_resources_server-SimpleResourcesServer">
  <CodeBlock showLineNumbers={false} wordWrap={true}>
    ```python
    class nemo_gym.base_resources_server.SimpleResourcesServer()
    ```
  </CodeBlock>
</Anchor>

<Indent>
  **Bases:** [BaseResourcesServer](#nemo_gym-base_resources_server-BaseResourcesServer), [AggregateMetricsMixin](/nemo-gym/nemo_gym/reward_profile#nemo_gym-reward_profile-AggregateMetricsMixin), [SimpleServer](/nemo-gym/nemo_gym/server_utils#nemo_gym-server_utils-SimpleServer)

  <ParamField path="config" type="BaseResourcesServerConfig" />

  <Anchor id="nemo_gym-base_resources_server-SimpleResourcesServer-aggregate_metrics">
    <CodeBlock links={{"nemo_gym.config_types.AggregateMetricsRequest":"/nemo-gym/nemo_gym/config_types#nemo_gym-config_types-AggregateMetricsRequest","nemo_gym.config_types.AggregateMetrics":"/nemo-gym/nemo_gym/config_types#nemo_gym-config_types-AggregateMetrics"}} showLineNumbers={false} wordWrap={true}>
      ```python
      nemo_gym.base_resources_server.SimpleResourcesServer.aggregate_metrics(
          body: nemo_gym.config_types.AggregateMetricsRequest
      ) -> nemo_gym.config_types.AggregateMetrics
      ```
    </CodeBlock>
  </Anchor>

  <Indent>
    <Badge>
      async
    </Badge>

    Compute aggregate metrics from verify responses.

    RewardProfiler provides baseline stats. Override compute\_metrics() and/or
    get\_key\_metrics() for benchmark-specific customization.
  </Indent>

  <Anchor id="nemo_gym-base_resources_server-SimpleResourcesServer-seed_session">
    <CodeBlock links={{"nemo_gym.base_resources_server.BaseSeedSessionRequest":"#nemo_gym-base_resources_server-BaseSeedSessionRequest","nemo_gym.base_resources_server.BaseSeedSessionResponse":"#nemo_gym-base_resources_server-BaseSeedSessionResponse"}} showLineNumbers={false} wordWrap={true}>
      ```python
      nemo_gym.base_resources_server.SimpleResourcesServer.seed_session(
          body: nemo_gym.base_resources_server.BaseSeedSessionRequest
      ) -> nemo_gym.base_resources_server.BaseSeedSessionResponse
      ```
    </CodeBlock>
  </Anchor>

  <Indent>
    <Badge>
      async
    </Badge>
  </Indent>

  <Anchor id="nemo_gym-base_resources_server-SimpleResourcesServer-setup_webserver">
    <CodeBlock showLineNumbers={false} wordWrap={true}>
      ```python
      nemo_gym.base_resources_server.SimpleResourcesServer.setup_webserver() -> fastapi.FastAPI
      ```
    </CodeBlock>
  </Anchor>

  <Indent />

  <Anchor id="nemo_gym-base_resources_server-SimpleResourcesServer-verify">
    <CodeBlock links={{"nemo_gym.base_resources_server.BaseVerifyRequest":"#nemo_gym-base_resources_server-BaseVerifyRequest","nemo_gym.base_resources_server.BaseVerifyResponse":"#nemo_gym-base_resources_server-BaseVerifyResponse"}} showLineNumbers={false} wordWrap={true}>
      ```python
      nemo_gym.base_resources_server.SimpleResourcesServer.verify(
          body: nemo_gym.base_resources_server.BaseVerifyRequest
      ) -> nemo_gym.base_resources_server.BaseVerifyResponse
      ```
    </CodeBlock>
  </Anchor>

  <Indent>
    <Badge>
      async
    </Badge>

    <Badge>
      abstract
    </Badge>
  </Indent>
</Indent>