torch.DeviceBuffer
export interface DeviceBuffer {
/** Unique buffer identifier */
readonly id: string;
/** Buffer size in bytes */
readonly size: number;
/** Buffer usage flags */
readonly usage: readonly BufferUsage[];
/** Release buffer resources */
destroy(): void;
/**
* Map buffer for CPU access (optional).
* Not all device types support mapping.
*/
mapAsync?(mode: 'read' | 'write'): Promise<ArrayBuffer>;
/** Unmap buffer after CPU access */
unmap?(): void;
}- readonly
id(string) - – Unique buffer identifier
- readonly
size(number) - – Buffer size in bytes
- readonly
usage(readonly BufferUsage[]) - – Buffer usage flags
destroy(() => void)- – Release buffer resources
mapAsync((mode: 'read' | 'write') => Promise<ArrayBuffer>)optional- – Map buffer for CPU access (optional). Not all device types support mapping.
unmap(() => void)optional- – Unmap buffer after CPU access
Abstract device buffer interface.
Device backends implement this interface to provide buffer management.