Class BaseDB

Inheritance Relationships

Derived Type

Class Documentation

class BaseDB

A simple pure virtual interface to store data in some persistent storage device.

Subclassed by ams::db::FileDB

Public Functions

BaseDB(const BaseDB&) = delete
BaseDB &operator=(const BaseDB&) = delete
inline BaseDB(uint64_t id)
inline BaseDB(uint64_t id, bool allowUpdate)
inline virtual void close()
inline virtual ~BaseDB()
virtual std::string type() = 0

Define the type of the DB (File, Redis etc)

virtual AMSDBType dbType() = 0
virtual void store(ArrayRef<torch::Tensor> Inputs, ArrayRef<torch::Tensor> Outputs) = 0

Takes an input and an output Tensor.

Parameters:
  • num_elements[in] Number of elements of each 1-D vector

  • inputs[in] Vector of 1-D vectors containing the inputs to be stored

  • inputs[in] Vector of 1-D vectors, each 1-D vectors contains ‘num_elements’ values to be stored

  • outputs[in] Vector of 1-D vectors, each 1-D vectors contains ‘num_elements’ values to be stored

inline uint64_t getId() const
inline bool allowModelUpdate()
inline virtual bool updateModel()
inline virtual std::string getLatestModel()
inline virtual std::string getFilename() const