Git Product home page Git Product logo

Comments (5)

eecsliu avatar eecsliu commented on July 17, 2024

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.

eecsliu avatar eecsliu commented on July 17, 2024

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.

eecsliu avatar eecsliu commented on July 17, 2024

Loop detection seems to be the correct way to address this and allows the pytorch example to finish running fully.

from flor.

eecsliu avatar eecsliu commented on July 17, 2024

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.

rlnsanz avatar rlnsanz commented on July 17, 2024

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)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.