# `Vllm.Logprobs.Logprob`
[🔗](https://github.com/nshkrdotcom/vllm/blob/v0.3.0/lib/snakebridge_generated/vllm/logprobs/logprob.ex#L7)

Infos for supporting OpenAI compatible logprobs and token ranks.

Attributes:
    logprob: The logprob of chosen token
    rank: The vocab rank of chosen token (>=1)
    decoded_token: The decoded chosen token index

# `t`

```elixir
@opaque t()
```

# `decoded_token`

```elixir
@spec decoded_token(SnakeBridge.Ref.t()) ::
  {:ok, term()} | {:error, Snakepit.Error.t()}
```

# `new`

```elixir
@spec new(float(), [term()], keyword()) ::
  {:ok, SnakeBridge.Ref.t()} | {:error, Snakepit.Error.t()}
```

Initialize self.  See help(type(self)) for accurate signature.

## Parameters

- `logprob` (float())
- `rank` (term() default: None)
- `decoded_token` (term() default: None)

# `rank`

```elixir
@spec rank(SnakeBridge.Ref.t()) :: {:ok, term()} | {:error, Snakepit.Error.t()}
```

---

*Consult [api-reference.md](api-reference.md) for complete listing*
