-
Notifications
You must be signed in to change notification settings - Fork 3.8k
Support textproto as a serialization format #5112
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
af3f6f3
to
dfa2d42
Compare
949ee68
to
e8a4870
Compare
2703e37
to
bc9be4e
Compare
From onnx discussion: we actually would like to drop encoding until it is needed so we don't carry apis we don't know we need. @gramalingam @abock |
I updated the abc to |
commit 323e664 Merge: 1760cca a550a45 Author: Justin Chu <justinchuby@users.noreply.github.com> Date: Tue May 2 09:06:48 2023 -0700 Merge branch 'main' into justinchu/textproto commit 1760cca Author: Justin Chu <justinchu@microsoft.com> Date: Tue May 2 09:04:39 2023 -0700 Create a registry Signed-off-by: Justin Chu <justinchu@microsoft.com> commit d54f573 Author: Justin Chu <justinchu@microsoft.com> Date: Tue May 2 08:56:02 2023 -0700 Remove encoding Signed-off-by: Justin Chu <justinchu@microsoft.com> commit 2eb9648 Author: Justin Chu <justinchuby@users.noreply.github.com> Date: Tue May 2 08:45:36 2023 -0700 Create a generic Serializer class to handle serialization (#6) commit e4a3feb Merge: d8b1ae9 b662b2c Author: Justin Chu <justinchuby@users.noreply.github.com> Date: Thu Apr 27 17:07:09 2023 -0700 Merge branch 'main' into justinchu/textproto commit d8b1ae9 Merge: e651e44 77cea71 Author: Justin Chu <justinchu@microsoft.com> Date: Thu Apr 27 10:10:43 2023 -0700 Merge branch 'main' into justinchu/textproto commit e651e44 Author: Justin Chu <justinchu@microsoft.com> Date: Thu Apr 27 10:09:59 2023 -0700 Create encoding Signed-off-by: Justin Chu <justinchu@microsoft.com> commit 9f5a79a Author: Justin Chu <justinchu@microsoft.com> Date: Tue Apr 25 20:49:05 2023 -0700 Format Signed-off-by: Justin Chu <justinchu@microsoft.com> commit aa1b98b Merge: cfe8aef 65eb2e8 Author: Justin Chu <justinchuby@users.noreply.github.com> Date: Tue Apr 25 09:05:58 2023 -0700 Merge branch 'main' into justinchu/textproto commit cfe8aef Author: Justin Chu <justinchu@microsoft.com> Date: Fri Apr 14 20:52:27 2023 -0700 typing_extensions Signed-off-by: Justin Chu <justinchu@microsoft.com> commit 38f3090 Merge: c59c51d 320004c Author: Justin Chu <justinchu@microsoft.com> Date: Fri Apr 14 18:57:53 2023 -0700 Merge branch 'main' into justinchu/textproto commit c59c51d Author: Justin Chu <justinchu@microsoft.com> Date: Fri Apr 14 18:52:58 2023 -0700 Update docs Signed-off-by: Justin Chu <justinchu@microsoft.com> commit bc9be4e Author: Justin Chu <justinchu@microsoft.com> Date: Fri Apr 14 18:31:20 2023 -0700 Tests Signed-off-by: Justin Chu <justinchu@microsoft.com> commit 4af7f46 Author: Justin Chu <justinchu@microsoft.com> Date: Thu Apr 13 17:20:25 2023 +0000 Fix test Signed-off-by: Justin Chu <justinchu@microsoft.com> commit 4f57c92 Author: Justin Chu <justinchu@microsoft.com> Date: Tue Apr 11 22:46:39 2023 +0000 Update tests Signed-off-by: Justin Chu <justinchu@microsoft.com> commit e8a4870 Author: Justin Chu <justinchu@microsoft.com> Date: Mon Apr 10 19:20:33 2023 +0000 Support textproto as a serialization format Signed-off-by: Justin Chu <justinchu@microsoft.com> Signed-off-by: Justin Chu <justinchu@microsoft.com>
323e664
to
ca39bdd
Compare
@jcwchen tested with ort. It fails to load:
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanks for the experiment and update. If onnxruntime cannot work with textproto for now, it seems better to have another file extension for textproto format. To confirm, do we conclude that we should use ".textproto" in this case?
One more question: have you tried your serialization/deserialization for textproto format with a ONNX model with external data? Ideally it should work normally, but it seems worthy to confirm.
Signed-off-by: Justin Chu <justinchu@microsoft.com>
27c5a85
to
896e9c7
Compare
This comment was marked as resolved.
This comment was marked as resolved.
Signed-off-by: Justin Chu <justinchu@microsoft.com>
f861c27
to
16f6d6c
Compare
Signed-off-by: Justin Chu <justinchuby@users.noreply.github.com>
Signed-off-by: Justin Chu <justinchuby@users.noreply.github.com>
Signed-off-by: Justin Chu <justinchuby@users.noreply.github.com>
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Basically LGTM. TODO in next PRs:
- Add instruction in https://github.com/onnx/onnx/blob/main/docs/PythonAPIOverview.md and
- Expose this new support in https://github.com/onnx/onnx/blob/main/docs/docsgen/source/api/serialization.md.
Maybe a test for user-registered custom format would be useful? Some dummy (simple) method, of course. We could try the printer/parser, for example. |
In offline decision: let's merge this PR first and have another PR to add tests for user-registered custom format. |
Signed-off-by: Justin Chu <justinchu@microsoft.com> Signed-off-by: Justin Chu <justinchuby@users.noreply.github.com> Co-authored-by: Chun-Wei Chen <jacky82226@gmail.com> Signed-off-by: Yu Cong <congyc@amazon.com>
Signed-off-by: Justin Chu <justinchu@microsoft.com> Signed-off-by: Justin Chu <justinchuby@users.noreply.github.com> Co-authored-by: Chun-Wei Chen <jacky82226@gmail.com> Signed-off-by: Aditya Goel <agoel4512@gmail.com>
Description
Support textproto as a serialization format by using the format option. Users can use
to load a textproto model.
This PR also
load_model_from_string
accept astr
input.Motivation and Context
#4995