I'd rather do it on a per token basis. It would be more aligned with the compute cost. Currently in my openai dalle account it's for 100 image requests. I refresh that multiple times a month. Something similar for chat GPT would be great.