# Functions
New creates and returns the corresponding type of param store for the given configuration.
NewFileAdapter returns an initialized file net param store object.
NewRedisAdapter returns an initialized Redis param store object.
# Structs
FileAdapter is a neural net param store implementation that uses the filesystem, its main purpose is to facilitate testing.
MLPParams holds the minimum information required to rebuild the net from scratch plus some metadata that is required for other parts of the system.
RedisAdapter is the neural net param store implementation for Redis.
# Interfaces
NetParams serves to ensure that any new net implementation will come with instructions for writing and reading it to and from the store as well as a way to get a standard representation of it that the API can use.
NetParamStore is an abstraction over the storage service that will be used to share the nets between instances, it should allow queries by ID and be fairly performant (Redis is a good option here but it's good to have flexibility).