spaGO v0.3.0 Release Notes
Release Date: 2021-01-10 // over 3 years ago-
โ Added
- ๐ Static analysis job (
golint
andgocyclo
) toGo
GitHub workflow. - You can set a limit for concurrent heavyweight Graph computations (e.g.
forward and backward steps) - see
ml.ag.ConcurrentComputations()
(GraphOption
) andml.ag.Graph.ConcurrentComputations()
. If no option is specified, by default the limit is set toruntime.NumCPU()
. - You can set a limit for concurrent heavyweight computations of
ml.optimizers.gd.GradientDescent
(e.g. params update step). - ๐ New package
utils.processingqueue
. - ๐ฆ
mat32
package, which operates onfloat32
data type. - 0๏ธโฃ It's possible to switch between
float32
andfloat64
as default floating-point data type, using the scriptchange-float-type.sh
- โ
Go
GitHub workflow has been adapted to run tests using bothfloat32
andfloat64
as main floating-point data type. - This CHANGELOG file.
- Pull and convert Hugging Face models automatically if not found locally when starting BERT or BART server.
- ๐ฆ Move content from GitHub Wiki to README in related package folders.
๐ Changed
ml.ag.ConcurrentComputations
(GraphOption
) expects the maximum number of concurrent computations handled by heavyweight Graph operations (e.g. forward and backward steps).ml.nn.linear.Model
andml.nn.convolution.Model
read the concurrent computations limit set on the model's Graph, thusSetConcurrentComputations()
methods have been removed.mat
has been renamed tomat64
and some functions have been renamed.- The whole project now works with
float32
floating-point data type by default, by using the packagemat32
. - ๐ฆ When imported, the new package
mat32
is always aliased asmat
. Then, explicit usages offloat64
type have been replaced withmat.Float
. Moreover, bitsize-specific functions have been made more generic (i.e. operating withmat.Float
type) or split into separate implementation, inmat32
andmat64
. In this way, switching the whole project betweenfloat32
andfloat64
is just a matter of changing all imports, frommat32
tomat64
, or vice-versa (see also the new filechange-float-type.sh
). - โก๏ธ Update internal links to pre-trained NER models to float32 versions.
nlp.sequencelabeler.Convert()
now loads and converts original Flair models, instead of pre-processed dumps.- ๐ Change command line arguments to make them more consistent; please refer to the help messages of each command.
- โก๏ธ Update Dockerfile using a new base building image and adding bart server.
๐ Fixed
- โ Added dedicated package names to different protocol buffers definition files to avoid name conflicts.
- ๐ Static analysis job (