It’s not hard architecturally, but it is hard to find or create good datasets of images on the magnitude you want. I suspect the qwen team heavily used synthetic data for this.
Not very, I had a tiny dataset compared to a production run, I used a bunch of 3D renderings to augment the images with transparency. It worked pretty well given the scale.