MCPcopy Create free account
hub / github.com/Oneflow-Inc/oneflow / NewCache

Function NewCache

oneflow/core/embedding/cache.cpp:24–41  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

22namespace embedding {
23
24std::unique_ptr<Cache> NewCache(const CacheOptions& options) {
25#ifdef WITH_CUDA
26 CHECK_GT(options.key_size, 0);
27 CHECK_GT(options.value_size, 0);
28 CHECK_GT(options.capacity, 0);
29 if (options.policy == CacheOptions::Policy::kLRU) {
30 return NewLruCache(options);
31 } else if (options.policy == CacheOptions::Policy::kFull) {
32 return NewFullCache(options);
33 } else {
34 UNIMPLEMENTED();
35 return nullptr;
36 }
37#else
38 UNIMPLEMENTED();
39 return nullptr;
40#endif // WITH_CUDA
41}
42
43} // namespace embedding
44

Callers 3

TESTFunction · 0.85
CreateKeyValueStoreMethod · 0.85
TESTFunction · 0.85

Calls

no outgoing calls

Tested by 2

TESTFunction · 0.68
TESTFunction · 0.68