# `Vllm.Distributed.TensorMetadata`
[🔗](https://github.com/nshkrdotcom/vllm/blob/v0.3.0/lib/snakebridge_generated/vllm/distributed/tensor_metadata.ex#L7)

TensorMetadata(device, dtype, size)

# `t`

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

# `_asdict`

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

Return a new dict which maps field names to their values.

## Returns

- `term()`

# `_make`

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

Make a new TensorMetadata object from a sequence or iterable

## Parameters

- `iterable` (term())

## Returns

- `term()`

# `_replace`

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

Return a new TensorMetadata object replacing specified fields with new values

## Parameters

- `kwds` (term())

## Returns

- `term()`

# `count`

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

Return number of occurrences of value.

## Parameters

- `value` (term())

## Returns

- `term()`

# `device`

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

# `dtype`

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

# `index`

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

Return first index of value.

Raises ValueError if the value is not present.

## Parameters

- `value` (term())
- `start` (term() default: 0)
- `stop` (term() default: 9223372036854775807)

## Returns

- `term()`

# `new`

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

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

## Parameters

- `args` (term())
- `kwargs` (term())

# `size`

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

---

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