Python is such a great user experience for AI. 

I can really see how it took over the world.

You get the joy of installing and reinstalling the same packages with minor variations in cuda support.

Then you get twenty minutes of being told argument after argument is deprecated and that your code will break in 1-2 versions, half of which are being invoked transitively by third-party code you are invoking. disable_exllama? No !use_exllama. Forgot to disable_exllama er.. not use_exllama? No weights for you.

Once you suffer through that workflow, you can start iterating at a rate of half an hour to a day for each run of converting a model to another format, only to get a runtime error at the end that, say, 'quantize' method doesn't exist any more, thanks to transformers taking on that part, but then the  'save_quantized' method that is in all the tutorials doesn't exist anymore, so that part is also bunk.

Now you're 8 hours into a 20 minute project, but you didn't have to deal with any type errors, so I guess you've got that going for you.