Comments (2)
If you want all the checkpoints starting from 0, it sounds like you should not be using max_to_keep
at all, but setting it to None so no checkpoints are deleted?
I think probably the issue is that the earlier steps (0, 3000, etc.) are not getting saved at all because they are earlier than the existing steps, and thus out of sequence. Can you check ckpt_mngr.should_save(0)
? I would expect this to return false. You can force a save on this step using ckpt_mngr.save(0, state, force=True)
. Note that you would still get an error with force
if the checkpoint already exists. And force
would also override the interval, so you would get checkpoints 1000 and 2000, etc.
from orbax.
Ahh, yeah, I suspected that orbax might have a rule that it doesn't save a checkpoint if a later one exists. As far as I know it isn't documented though, so I wanted to make sure things were working as expected. In any case, this isn't much of an issue - I used force=True and it works fine. Thanks for the response.
from orbax.
Related Issues (20)
- How to restore on a CPU a checkpoint saved on a GPU? HOT 1
- Checkpoint Manager using different directory paths for save and restore HOT 2
- Cannot restore sharded array on different machine HOT 8
- How to restore a variable from checkpoint saved in cpu back in cpu when you have both gpu and cpu? HOT 5
- Strange behavior of saving sharded trainstate in GCP. HOT 3
- misstake submit
- Error HOT 1
- Struggling to restore metadata on other device HOT 6
- Parse structure of a saved PyTree checkpoint HOT 1
- Top-level orbax import 0.5.* globally breaks logging HOT 3
- [Bug] Asyncio error while loading Flax weights HOT 7
- Tagging releases HOT 2
- Make GCS-style checkpointing configurable instead deciding it on is_gcs_path function output HOT 4
- Installation error when installing T5x HOT 1
- New interface does not support empty dicts in pytrees HOT 1
- New interface does not support `None` in pytrees HOT 5
- save_args_from_target alternatives? HOT 4
- Orbax API migration questions HOT 3
- Saving doesnt work and results in extra *.npy extension? HOT 10
- About using CPU backend as mock and unifying using multihost_utils wrappers along repo HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from orbax.