Is your feature request related to a problem? Please describe.
When fitting a LabelModel with hundreds of labeling functions and thousands of datapoints, it can take several minutes to complete. When calling fit() on my LabelModel, I currently have no clue how many epochs were already processed nor an estimated ETA (even if verbose is set to True).
Describe the solution you'd like
When calling LabelModel().fit(), a tqdm progress bar would be displayed and updated after each epoch. This would at least be shown if verbose=True
Describe alternatives you've considered
time library and print statements
Additional context
Snorkel version: snorkel==0.9.6
Run in Jupyter lab
Is your feature request related to a problem? Please describe.
When fitting a
LabelModel
with hundreds of labeling functions and thousands of datapoints, it can take several minutes to complete. When callingfit()
on myLabelModel
, I currently have no clue how many epochs were already processed nor an estimated ETA (even ifverbose
is set toTrue
).Describe the solution you'd like
When calling
LabelModel().fit()
, atqdm
progress bar would be displayed and updated after each epoch. This would at least be shown ifverbose=True
Describe alternatives you've considered
time
library and print statementsAdditional context
Snorkel version:
snorkel==0.9.6
Run in Jupyter lab