Have you considered making it possible to read saved annotations from DB without having to install prodigy?
Use case
I have a spacy project where I want to control the version of spacy myself. But I also want to be able to download the data annotated in prodigy - currently I can only do that by installing prodigy which then locks my spacy version (and other dependencies)
Workaround
My current workaround is that I have a copy of all my labelled data in other tables where I know how to serialize and deserialize but it just feels wrong (I have a prodigy recipe to do this....).
Looking in prodigy.compoonents.db
I see the following dependencies that are not available open source
from ..util import PRODIGY_HOME, TASK_HASH_ATTR, INPUT_HASH_ATTR, log, registry
from ..util import ENV_VARS, get_config, convert_blob, get_display_name
If those were open source then I could just extract the db
module from prodigy
- especially convert_blob
is crucial AFAIK.
Whats your thoughts on this?