in aidial_sdk/chat_completion/response.py [0:0]
def set_usage(self, prompt_tokens: int = 0, completion_tokens: int = 0):
self._generation_started = True
if self._usage_generated:
raise runtime_error('Trying to set "usage" twice')
if self._last_choice_index != self.n:
raise runtime_error(
'Trying to set "usage" before generating all choices',
)
self._usage_generated = True
self._queue.put_nowait(UsageChunk(prompt_tokens, completion_tokens))