class_docstr: Interface for defining the components of an offline RL agent.
  
  Implementations of this interface contain a complete specification of a
  concrete offline RL agent. An instance of this class can be used to build an
  offline RL agent that operates either locally or in a distributed setup.
class_docstr_tok: ["Interface","for","defining","the","components","of","an","offline","RL","agent",".","Implementations","of","this","interface","contain","a","complete","specification","of","a","concrete","offline","RL","agent",".","An","instance","of","this","class","can","be","used","to","build","an","offline","RL","agent","that","operates","either","locally","or","in","a","distributed","setup","."]
docstr: Creates the agent policy to be used for evaluation.
  
  Args:
    networks: struct describing the networks needed to generate the policy.
    environment_spec: struct describing the specs of the environment.
    evaluation: This flag is present for consistency with the
      ActorLearnerBuilder, in which case data-generating actors and evaluation
      actors can behave differently. For OfflineBuilders, this should be set
      to True.
  
  Returns:
    Policy to be used for evaluation. The exact form of this object may differ
    from one agent to the next; it could be a simple callable, a nest of
    callables, or an ActorCore for instance.
docstr_tok: ["Creates","the","agent","policy","to","be","used","for","evaluation",".","Args",":","networks",":","struct","describing","the","networks","needed","to","generate","the","policy",".","environment_spec",":","struct","describing","the","specs","of","the","environment",".","evaluation",":","This","flag","is","present","for","consistency","with","the","ActorLearnerBuilder",",","in","which","case","data-generating","actors","and","evaluation","actors","can","behave","differently",".","For","OfflineBuilders",",","this","should","be","set","to","True",".","Returns",":","Policy","to","be","used","for","evaluation",".","The","exact","form","of","this","object","may","differ","from","one","agent","to","the","next",";","it","could","be","a","simple","callable",",","a","nest","of","callables",",","or","an","ActorCore","for","instance","."]
code: def make_policy(
      self,
      networks: Networks,
      environment_spec: specs.EnvironmentSpec,
      evaluation: bool,
  ) -> Policy:
      """Creates the agent policy to be used for evaluation.
  
      Args:
        networks: struct describing the networks needed to generate the policy.
        environment_spec: struct describing the specs of the environment.
        evaluation: This flag is present for consistency with the
          ActorLearnerBuilder, in which case data-generating actors and evaluation
          actors can behave differently. For OfflineBuilders, this should be set
          to True.
  
      Returns:
        Policy to be used for evaluation. The exact form of this object may differ
        from one agent to the next; it could be a simple callable, a nest of
        callables, or an ActorCore for instance.
      """
  
imports: import abc
  import dataclasses
  from typing import Generic, Iterator, List, Optional
  from acme import adders
  from acme import core
  from acme import specs
  from acme.jax import networks
  from acme.jax import types
  from acme.utils import counting
  from acme.utils import loggers
  import reverb
label_desc: Use image node_id 3 for calling the OfflineBuilder obj's underlying member method code with example usage: obj.make_policy(networks, environment_spec, evaluation) without return types