1. Training is very finicky and time-consuming.
2. PyTorch model files are pretty large.
For point 1, when I was training a different autoencoder for example, I would run it for a week on 4 GPUs, only to return and see that its results are subpar. For point 2, I would get 100 MB model files for a miniscule transformer (relative to DALL-E numbers). Combined with the strong dependence of the transformer on the training data, this can make it problematic when it comes to sharing pre-trained models for tasks that the user doesn't specify a priori.
[1] - https://venturebeat.com/2021/01/05/openai-debuts-dall-e-for-...
Because every one else, too, lacks the time and hardware required to replicate the training steps.
There is just not that many organizations that can pay for 100-200 thousands hours of training on A100 GPUs.
So the reason why the pretained model is not included, is that it does not exist (yet).
How much is this in money?
Pretty expensive all in all
> you can't simply upgrade the software on all the machines
You can update a website. And a website can use the local gpu.
The break the training task in smaller pieces, parallelize and distribute it part is indeed beyond my skills.
That feels more long-term productive to me than crunching coins.
> To train CLIP, you can either use x-clip package, or join the LAION discord, where a lot of replication efforts are already underway.