Theoretical / Practical Limits of Huggingface Hub's push_to_hub function

We’re trying out some automation that uses push_to_hub features to store some of the data that we created and we’ll like to ask if there’s some limits to the push_to_hub features for public repos.

  • Are there theoretical limits to the no. of files / directories that can be push to a dataset?
  • Is there some sort of rate limit that throttles or kills the push_to_hub function? If so, what is the no. of push per second/minute/hour? Would the limit be per repo? Or per user across all repos?
  • Is there a practical limit of how many commits we can do to a repo?
  • Is there a practical limit of how many commits we can do all repo per user?

Thank you in advance for the answers to the above!