fix: remove autograd temporary simulation files #2032
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Currently, autograd temp files are being created but not removed in
upload_sim_fields_keys
andget_vjp_traced_fields
. This causes/tmp
to eventually run out of space, especially when running longer optimizations.Right now, the file is being created, deleted, and then re-created with the name of the temp file in the
.to_file()
anddownload_file()
calls, respectively.Ideally we would be able to use a context manager here, but since we are overwriting the file handle, that approach doesn't work. We should probably be passing around file handles instead of names internally.