You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
As in #612, this is a to-do list issue that organizes what to do for version 1.0
Edit: released 1.0.0 2024/05/12 since I'm using it for experiments and want a pinned version that I don't need to install with extra pip commands. Will continue working with this to-do list though
Models are already there without entry points, what we need is a replacement for the whole system of loading them through entry points and then mapping to a config
this will require removing the logic to load a config file again with an array (list) of model names taken from another table in the file and looping over them
question is, what replaces that? Basically just a dict lookup on the models sub-package? getattr(vak.models, 'SomeModel)`?
as noted in this issue, changing config option models to model singular is kind of a breaking change
so we might as well just introduce the new config format
ENH: Add TCN models + DAS datasets #630 -- bumping these up the to-do list since they move us towards actually being a framework and force us to generalize functionality
do this before next issue since it will make that one easier: we can use TrainResults to help automagically generate a config file for eval and predict
As in #612, this is a to-do list issue that organizes what to do for version 1.0
Edit: released 1.0.0 2024/05/12 since I'm using it for experiments and want a pinned version that I don't need to install with extra pip commands. Will continue working with this to-do list though
Add model abstractions
getattr(vak.models, 'SomeModel
)`?models
tomodel
singular is kind of a breaking changeAdd dataset abstractions, to set us up to add actual datasets
Add models
csv_path
->dataset_path
#549eval
should have option compute metrics with and without clean-ups #472Do these all at once:
vak.train.prep
,vak.train.model.TweetyNet
,vak.eval.prep
+vak.eval.model.TweetyNet
<-- actually write these up and test themdataset
sub-table to config file, remove other dataset/transform param keys #748Then fix this bug:
Then do these in one fell swoop:
WindowedFramesDatapipe
#574datasets
topipes
, that have built-in transforms #724Then finally do this:
BUG/CLN: Refactor model abstraction so we don't subclass LightningModel, to fix loss logging #737
ENH: Add AVA models and datasets #674 (finish!)
Add pre-trained models, improve fine tuning functionality:
Be able to refer to a model in config files with
model_path
option instead of needing to specifycheckpoint_path
,labelmap_path
, etc., ENH: Addmodel_path
option to config for eval + predict, use in place ofcheckpoint_path
,spect_scaler
, etc. #672 and Declare/formalize a model file format #673ENH: Add pre-trained model checkpoints #756
ENH: Make it possible to specify different splits for datasets #749 -- we are set up to do this with built-in static dataset(s) but should also do it with datapipes for prep'd datasets
DOC: Finish documenting new model + family abstractions #616 -- we need to actually document this!
ENH: Add config / params dataclasses for high-level functions #679
add cli command that generates an empty config file #366 we want to do this after we make changes to API and add "params" classes
ENH: Add TCN models + DAS datasets #630 -- bumping these up the to-do list since they move us towards actually being a framework and force us to generalize functionality
ENH: Add object detection model family, models, and datasets #635
Refactor frame classification models to use single
WindowedFramesDatapipe
#574ENH: Add
from_config_toml_path
classmethod tovak.models.base.Model
#615 (tentative)ENH: Make it as easy as possible to get predictions from a windowed frame classification model #604
ENH: Have default
spect_output_dir
beoutput_dir
notdata_dir
#573rename 'unlabeled_label' -> 'unlabeled_class'; define as constant and use constant for default args #408
ENH: Add decorator to register models, in
vak.models
#623DOC: Fix tutorial config files after version 1.0.0 gets out of alpha #647
CLN: Ensure learncurve runs in ascending order of training set size #648
moved here from #612
TrainResults
andLearncurveResults
#449TrainResults
to help automagically generate a config file foreval
andpredict
labeled_timebins
module to atransforms
sub-package, provide class versions #374core.prep
to usevocles
+vocalpy
, removeio
module #558The text was updated successfully, but these errors were encountered: