Comments (5)
The stack overflow has to do with serialization causing an infinite loop. Pickling torch or tensorflow objects results in a call to a special serialization function. The serialization function then happens to call some sort of loading function that has been decorated by flor. Then, when flor writes and serializes the object, it goes right back into the serialization function.
from flor.
Blacklisting save/serialization functions only goes so far. Flor doesn't seem to stack overflow anymore once we blacklist serialization methods, but encounters variable used before assignment
errors. We should be doing some sort of loop detection, perhaps in flog.serialize
.
from flor.
Loop detection seems to be the correct way to address this and allows the pytorch example to finish running fully.
from flor.
Tensorflow bug appears to be resolved after modifying the file in two ways: blacklist the DeprecationWrapper
class in deprecation_wrapper.py
and the _new__init__
function in tf_should_use.py
.
These snippets of code were where the attribute errors were happening, but blacklisting them should get rid of the errors. More testing is required to confirm this.
from flor.
I think loop detection is the right approach, rather than blacklisting. I will be trying a bug fix. @eecsliu can you share the workload that hits this problem so I can try to reproduce it?
from flor.
Related Issues (20)
- Data management for replay/reproducibility.
- Jupyter, Collaboratory, IPython Integration
- Windows support HOT 1
- Fault Tolerance HOT 1
- Error Running Linear.py HOT 1
- New CLI
- WandB and TensorBoard integrations
- Save CLI flags
- IO Intercept HOT 2
- Warn about Autosave
- Relative paths in .flor
- Add NAME to Full_Pivot
- Update ReadMe HOT 1
- [ETL] Incorrect output for annotations of parameters with no keyword specified HOT 1
- Ignore SigChld causes issues on distributed code
- Multiple file support
- remove pytorch from dependencies when installing via pip HOT 1
- Add cards to project planning to TensorFlor Support project HOT 1
- Add cards to project planning for Historical Queries project HOT 1
- Add version control
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 flor.