vllm/csrc/cache.h

29 lines
669 B
C
Raw Normal View History

2023-02-16 07:47:03 +00:00
#include <torch/extension.h>
#include <map>
#include <vector>
void swap_blocks(
2023-02-16 07:47:03 +00:00
torch::Tensor& src,
torch::Tensor& dst,
const std::map<int64_t, int64_t>& block_mapping);
void copy_blocks(
std::vector<torch::Tensor>& key_caches,
std::vector<torch::Tensor>& value_caches,
const std::map<int64_t, std::vector<int64_t>>& block_mapping);
2023-02-18 19:22:57 +00:00
void reshape_and_cache(
torch::Tensor& key,
torch::Tensor& value,
torch::Tensor& key_cache,
torch::Tensor& value_cache,
torch::Tensor& slot_mapping);
void gather_cached_kv(
torch::Tensor& key,
torch::Tensor& value,
torch::Tensor& key_cache,
torch::Tensor& value_cache,
torch::Tensor& slot_mapping);