Torus.Embeddings.NebulexCache (Torus v0.7.0)
View SourceCaching layer for the embedding module.
A wrapper around Nebulex cache. It allows you to cache the embedding calls in memory, so you save the resources/cost of calling the embedding module multiple times for the same input.
To use it:
Add the following to your
config.exs:config :torus, embedding_module: Torus.Embeddings.NebulexCache config :torus, Torus.Embeddings.NebulexCache, embedding_module: Torus.Embeddings.PostgresML, adapter: Nebulex.Adapters.Local, # Other adapter-specific options allocated_memory: 1_000_000_000 # 1GB # Embedding module specific options config :torus, Torus.Embeddings.PostgresML, repo: TorusExample.RepoAdd
nebulex,nebulex_local(for the default local adapter), anddecoratorto yourmix.exsdependencies:def deps do [ {:nebulex, ">= 3.0.0"}, {:nebulex_local, ">= 3.0.0"}, {:decorator, ">= 0.0.0"} ] endAdd
Torus.Embeddings.NebulexCacheto your supervision tree:def start(_type, _args) do children = [ Torus.Embeddings.NebulexCache ] opts = [strategy: :one_for_one, name: YourApp.Supervisor] Supervisor.start_link(children, opts) end
See the Nebulex documentation for more information on how to configure the cache.
And you're good to go now. As you can see, we can create a chain of embedding modules to compose the embedding process of our choice.
Each of them should implement the Torus.Embedding behaviour, and we're good to go!
Summary
Functions
Callback implementation for Nebulex.Cache.count_all/2.
Callback implementation for Nebulex.Cache.count_all/3.
Callback implementation for Nebulex.Cache.count_all!/2.
Callback implementation for Nebulex.Cache.count_all!/3.
Callback implementation for Nebulex.Cache.decr/3.
Callback implementation for Nebulex.Cache.decr/4.
Callback implementation for Nebulex.Cache.decr!/3.
Callback implementation for Nebulex.Cache.decr!/4.
Callback implementation for Nebulex.Cache.delete/2.
Callback implementation for Nebulex.Cache.delete/3.
Callback implementation for Nebulex.Cache.delete!/2.
Callback implementation for Nebulex.Cache.delete!/3.
Callback implementation for Nebulex.Cache.delete_all/2.
Callback implementation for Nebulex.Cache.delete_all/3.
Callback implementation for Nebulex.Cache.delete_all!/2.
Callback implementation for Nebulex.Cache.delete_all!/3.
Callback implementation for Nebulex.Cache.expire/3.
Callback implementation for Nebulex.Cache.expire/4.
Callback implementation for Nebulex.Cache.expire!/3.
Callback implementation for Nebulex.Cache.expire!/4.
Callback implementation for Nebulex.Cache.fetch/2.
Callback implementation for Nebulex.Cache.fetch/3.
Callback implementation for Nebulex.Cache.fetch!/2.
Callback implementation for Nebulex.Cache.fetch!/3.
Callback implementation for Nebulex.Cache.fetch_or_store/3.
Callback implementation for Nebulex.Cache.fetch_or_store/4.
Callback implementation for Nebulex.Cache.fetch_or_store!/3.
Callback implementation for Nebulex.Cache.fetch_or_store!/4.
A convenience function for retrieving the current generations.
Callback implementation for Nebulex.Cache.get/3.
Callback implementation for Nebulex.Cache.get/4.
Callback implementation for Nebulex.Cache.get!/3.
Callback implementation for Nebulex.Cache.get!/4.
Callback implementation for Nebulex.Cache.get_all/2.
Callback implementation for Nebulex.Cache.get_all/3.
Callback implementation for Nebulex.Cache.get_all!/2.
Callback implementation for Nebulex.Cache.get_all!/3.
Callback implementation for Nebulex.Cache.get_and_update/3.
Callback implementation for Nebulex.Cache.get_and_update/4.
Callback implementation for Nebulex.Cache.get_and_update!/3.
Callback implementation for Nebulex.Cache.get_and_update!/4.
Callback implementation for Nebulex.Cache.get_or_store/3.
Callback implementation for Nebulex.Cache.get_or_store/4.
Callback implementation for Nebulex.Cache.get_or_store!/3.
Callback implementation for Nebulex.Cache.get_or_store!/4.
Callback implementation for Nebulex.Cache.has_key?/2.
Callback implementation for Nebulex.Cache.has_key?/3.
Callback implementation for Nebulex.Cache.in_transaction?/1.
Callback implementation for Nebulex.Cache.in_transaction?/2.
Callback implementation for Nebulex.Cache.incr/3.
Callback implementation for Nebulex.Cache.incr/4.
Callback implementation for Nebulex.Cache.incr!/3.
Callback implementation for Nebulex.Cache.incr!/4.
Callback implementation for Nebulex.Cache.info/2.
Callback implementation for Nebulex.Cache.info/3.
Callback implementation for Nebulex.Cache.info!/2.
Callback implementation for Nebulex.Cache.info!/3.
A convenience function for creating new generations.
A convenience function for retrieving the newer generation.
Callback implementation for Nebulex.Cache.put/3.
Callback implementation for Nebulex.Cache.put/4.
Callback implementation for Nebulex.Cache.put!/3.
Callback implementation for Nebulex.Cache.put!/4.
Callback implementation for Nebulex.Cache.put_all/2.
Callback implementation for Nebulex.Cache.put_all/3.
Callback implementation for Nebulex.Cache.put_all!/2.
Callback implementation for Nebulex.Cache.put_all!/3.
Callback implementation for Nebulex.Cache.put_new/3.
Callback implementation for Nebulex.Cache.put_new/4.
Callback implementation for Nebulex.Cache.put_new!/3.
Callback implementation for Nebulex.Cache.put_new!/4.
Callback implementation for Nebulex.Cache.put_new_all/2.
Callback implementation for Nebulex.Cache.put_new_all/3.
Callback implementation for Nebulex.Cache.put_new_all!/2.
Callback implementation for Nebulex.Cache.put_new_all!/3.
Callback implementation for Nebulex.Cache.register_event_listener/2.
Callback implementation for Nebulex.Cache.register_event_listener/3.
Callback implementation for Nebulex.Cache.register_event_listener!/2.
Callback implementation for Nebulex.Cache.register_event_listener!/3.
Callback implementation for Nebulex.Cache.replace/3.
Callback implementation for Nebulex.Cache.replace/4.
Callback implementation for Nebulex.Cache.replace!/3.
Callback implementation for Nebulex.Cache.replace!/4.
A convenience function for reset the GC interval.
Callback implementation for Nebulex.Cache.stream/2.
Callback implementation for Nebulex.Cache.stream/3.
Callback implementation for Nebulex.Cache.stream!/2.
Callback implementation for Nebulex.Cache.stream!/3.
Callback implementation for Nebulex.Cache.take/2.
Callback implementation for Nebulex.Cache.take/3.
Callback implementation for Nebulex.Cache.take!/2.
Callback implementation for Nebulex.Cache.take!/3.
Callback implementation for Nebulex.Cache.touch/2.
Callback implementation for Nebulex.Cache.touch/3.
Callback implementation for Nebulex.Cache.touch!/2.
Callback implementation for Nebulex.Cache.touch!/3.
Callback implementation for Nebulex.Cache.transaction/2.
Callback implementation for Nebulex.Cache.transaction/3.
Callback implementation for Nebulex.Cache.ttl/2.
Callback implementation for Nebulex.Cache.ttl/3.
Callback implementation for Nebulex.Cache.ttl!/2.
Callback implementation for Nebulex.Cache.ttl!/3.
Callback implementation for Nebulex.Cache.unregister_event_listener/2.
Callback implementation for Nebulex.Cache.unregister_event_listener/3.
Callback implementation for Nebulex.Cache.unregister_event_listener!/2.
Callback implementation for Nebulex.Cache.unregister_event_listener!/3.
Callback implementation for Nebulex.Cache.update/4.
Callback implementation for Nebulex.Cache.update/5.
Callback implementation for Nebulex.Cache.update!/4.
Callback implementation for Nebulex.Cache.update!/5.
Functions
Callback implementation for Nebulex.Cache.count_all/2.
Callback implementation for Nebulex.Cache.count_all/3.
Callback implementation for Nebulex.Cache.count_all!/2.
Callback implementation for Nebulex.Cache.count_all!/3.
Callback implementation for Nebulex.Cache.decr/3.
Callback implementation for Nebulex.Cache.decr/4.
Callback implementation for Nebulex.Cache.decr!/3.
Callback implementation for Nebulex.Cache.decr!/4.
Callback implementation for Nebulex.Cache.delete/2.
Callback implementation for Nebulex.Cache.delete/3.
Callback implementation for Nebulex.Cache.delete!/2.
Callback implementation for Nebulex.Cache.delete!/3.
Callback implementation for Nebulex.Cache.delete_all/2.
Callback implementation for Nebulex.Cache.delete_all/3.
Callback implementation for Nebulex.Cache.delete_all!/2.
Callback implementation for Nebulex.Cache.delete_all!/3.
Callback implementation for Nebulex.Cache.expire/3.
Callback implementation for Nebulex.Cache.expire/4.
Callback implementation for Nebulex.Cache.expire!/3.
Callback implementation for Nebulex.Cache.expire!/4.
Callback implementation for Nebulex.Cache.fetch/2.
Callback implementation for Nebulex.Cache.fetch/3.
Callback implementation for Nebulex.Cache.fetch!/2.
Callback implementation for Nebulex.Cache.fetch!/3.
Callback implementation for Nebulex.Cache.fetch_or_store/3.
Callback implementation for Nebulex.Cache.fetch_or_store/4.
Callback implementation for Nebulex.Cache.fetch_or_store!/3.
Callback implementation for Nebulex.Cache.fetch_or_store!/4.
A convenience function for retrieving the current generations.
Callback implementation for Nebulex.Cache.get/3.
Callback implementation for Nebulex.Cache.get/4.
Callback implementation for Nebulex.Cache.get!/3.
Callback implementation for Nebulex.Cache.get!/4.
Callback implementation for Nebulex.Cache.get_all/2.
Callback implementation for Nebulex.Cache.get_all/3.
Callback implementation for Nebulex.Cache.get_all!/2.
Callback implementation for Nebulex.Cache.get_all!/3.
Callback implementation for Nebulex.Cache.get_and_update/3.
Callback implementation for Nebulex.Cache.get_and_update/4.
Callback implementation for Nebulex.Cache.get_and_update!/3.
Callback implementation for Nebulex.Cache.get_and_update!/4.
Callback implementation for Nebulex.Cache.get_or_store/3.
Callback implementation for Nebulex.Cache.get_or_store/4.
Callback implementation for Nebulex.Cache.get_or_store!/3.
Callback implementation for Nebulex.Cache.get_or_store!/4.
Callback implementation for Nebulex.Cache.has_key?/2.
Callback implementation for Nebulex.Cache.has_key?/3.
Callback implementation for Nebulex.Cache.in_transaction?/1.
Callback implementation for Nebulex.Cache.in_transaction?/2.
Callback implementation for Nebulex.Cache.incr/3.
Callback implementation for Nebulex.Cache.incr/4.
Callback implementation for Nebulex.Cache.incr!/3.
Callback implementation for Nebulex.Cache.incr!/4.
Callback implementation for Nebulex.Cache.info/2.
Callback implementation for Nebulex.Cache.info/3.
Callback implementation for Nebulex.Cache.info!/2.
Callback implementation for Nebulex.Cache.info!/3.
A convenience function for creating new generations.
A convenience function for retrieving the newer generation.
Callback implementation for Nebulex.Cache.put/3.
Callback implementation for Nebulex.Cache.put/4.
Callback implementation for Nebulex.Cache.put!/3.
Callback implementation for Nebulex.Cache.put!/4.
Callback implementation for Nebulex.Cache.put_all/2.
Callback implementation for Nebulex.Cache.put_all/3.
Callback implementation for Nebulex.Cache.put_all!/2.
Callback implementation for Nebulex.Cache.put_all!/3.
Callback implementation for Nebulex.Cache.put_new/3.
Callback implementation for Nebulex.Cache.put_new/4.
Callback implementation for Nebulex.Cache.put_new!/3.
Callback implementation for Nebulex.Cache.put_new!/4.
Callback implementation for Nebulex.Cache.put_new_all/2.
Callback implementation for Nebulex.Cache.put_new_all/3.
Callback implementation for Nebulex.Cache.put_new_all!/2.
Callback implementation for Nebulex.Cache.put_new_all!/3.
Callback implementation for Nebulex.Cache.register_event_listener/2.
Callback implementation for Nebulex.Cache.register_event_listener/3.
Callback implementation for Nebulex.Cache.register_event_listener!/2.
Callback implementation for Nebulex.Cache.register_event_listener!/3.
Callback implementation for Nebulex.Cache.replace/3.
Callback implementation for Nebulex.Cache.replace/4.
Callback implementation for Nebulex.Cache.replace!/3.
Callback implementation for Nebulex.Cache.replace!/4.
A convenience function for reset the GC interval.
Callback implementation for Nebulex.Cache.stream/2.
Callback implementation for Nebulex.Cache.stream/3.
Callback implementation for Nebulex.Cache.stream!/2.
Callback implementation for Nebulex.Cache.stream!/3.
Callback implementation for Nebulex.Cache.take/2.
Callback implementation for Nebulex.Cache.take/3.
Callback implementation for Nebulex.Cache.take!/2.
Callback implementation for Nebulex.Cache.take!/3.
Callback implementation for Nebulex.Cache.touch/2.
Callback implementation for Nebulex.Cache.touch/3.
Callback implementation for Nebulex.Cache.touch!/2.
Callback implementation for Nebulex.Cache.touch!/3.
Callback implementation for Nebulex.Cache.transaction/2.
Callback implementation for Nebulex.Cache.transaction/3.
Callback implementation for Nebulex.Cache.ttl/2.
Callback implementation for Nebulex.Cache.ttl/3.
Callback implementation for Nebulex.Cache.ttl!/2.
Callback implementation for Nebulex.Cache.ttl!/3.
Callback implementation for Nebulex.Cache.unregister_event_listener/2.
Callback implementation for Nebulex.Cache.unregister_event_listener/3.
Callback implementation for Nebulex.Cache.unregister_event_listener!/2.
Callback implementation for Nebulex.Cache.unregister_event_listener!/3.
Callback implementation for Nebulex.Cache.update/4.
Callback implementation for Nebulex.Cache.update/5.
Callback implementation for Nebulex.Cache.update!/4.
Callback implementation for Nebulex.Cache.update!/5.