It sounds like your cat is extremely confident and fully capable of communicating when she's had enough. I think your job is to teach the puppy that the cat is saying "No, I've had enough, stop." So, when the cat bites the dog and the dog cries (yes, I would allow this as you must give your cat the ability to say "no"), you redirect your puppy so she plays with you instead. Slowly, you'll be teaching the puppy that when the cat is tired of playing, she's supposed to play with you. You can then mold that into another behavior beyond playing. But at this age, I'd just redirect.
Same if the cat hisses at her, growls, or swats. Redirect the puppy.