export type DynamicCache = Record & _DynamicCache; /** * @typedef {Record & _DynamicCache} DynamicCache */ export const DynamicCache: new (entries?: Record) => DynamicCache; import { Tensor } from './utils/tensor.js'; /** * A cache class that stores past key values as named tensors. */ declare class _DynamicCache { /** * Create a DynamicCache, optionally pre-populated with entries. * @param {Record} [entries] Initial name→Tensor mappings. */ constructor(entries?: Record); /** * Get the cached sequence length. This requires at least one attention cache entry to be present. * @returns {number} The past sequence length. */ get_seq_length(): number; /** * Update the cache in-place with new entries, disposing replaced GPU tensors. * @param {Record} newEntries The new name → Tensor mappings. */ update(newEntries: Record): void; /** * Dispose all contained tensors whose data resides on the GPU. * Returns a promise that resolves when all disposals are complete. * @returns {Promise} Promise that resolves when all GPU tensors are disposed. */ dispose(): Promise; } export {}; //# sourceMappingURL=cache_utils.d.ts.map