For the purpose of keras upload integration
Currently, KaggleHub does not preserve the structure of the repo its uploading. The changes added in this PR make it preserve the repo structure.
Furthermore, i added an integration test for uploading zip files and updated integration tests logic to retry model uploading until the instance's archive is updated
For the purpose of keras upload integration Currently, KaggleHub does not preserve the structure of the repo its uploading. The changes added in this PR make it preserve the repo structure. Furthermore, i added an integration test for uploading zip files and updated integration tests logic to retry model uploading until the instance's archive is updated