tinker_cookbook.completers.TinkerTokenCompleter
class tinker_cookbook.completers.TinkerTokenCompleter(TokenCompleter)
Token completer that uses a tinker.SamplingClient to sample actions.
Parameters:
- sampling_client – Client used to sample from the model.
- max_tokens – Maximum number of tokens to generate per call.
- temperature – Sampling temperature. Default: 1.0.
- context_window – Model's total context window size. When set,
max_tokensis dynamically capped per request so thatprompt_tokens + max_tokens <= context_window. This prevents "prompt + max_tokens exceeds context window" API errors.
Fields:
- sampling_client (tinker.SamplingClient)
- max_tokens (int)
- temperature (float) – Default:
1.0 - context_window (int | None) – Default:
None
__call__(model_input, stop)
Sample an action from the policy given an observation.
Parameters:
- model_input (tinker.ModelInput)
- stop (StopCondition)