-
Notifications
You must be signed in to change notification settings - Fork 120
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
ONNX Runtimeとモデルのシグネチャを隔離する #675
ONNX Runtimeとモデルのシグネチャを隔離する #675
Conversation
なかなか巨大になりそうですね…!! |
大体考えて組んだので、draftを外します。 モジュール
補足としては:
|
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.
見渡しました!
input/outputの加工用関数の非対称性が気になりましたが、全体的に良い感じなのかなと思いました!
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.
ヒホさんと同意見ですー。
色々再構成しました。 主な変更点として:
|
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.
ほぼLGTMです!!
コードの読み方がわかりました。onnxruntime.rsを読んで、signature.rsを読んでからinfer.rsを読むとわかりやすいですね!
ドキュメントを作っておかないと迷子になると思います。
と言っても大層なものは必要なくて、infer.rsのそれぞれのtraitやimplに1行ずつ目的を書いていくだけでだいぶ変わるかなと!
あと、実装レビューの前に設計レビューをすると良かったかもとか思いました。
今まではonnxruntime周りが煩雑だったがゆえに、変更が生じても適当に書き足せば良かったのですが、今回で理路整然となるので、追加の実装をしたいときにどこに足せば良いか分からなくなるだろうなと思いました。
project-sなどで関数を追加したり形を変えたりすることがちょっとありそうですが、その際は相談させていただけると・・・!!
|
はい。それがよいと思います。 階層構造ですが、今
|
なるほどです、良さそうに思いました!! なんとなくの直感ですが、statusがかなり多くの責務を担いそうだなと思いました。statusという名称が曖昧なので便利屋さんみたいになりがちかも。将来なんか名前変えられると良さそう! |
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.
ほぼLGTMです!!
Domainのとこだけ落としどころが見つかれば完成なのかなと思いました!!
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.
LGTM!!!!!!
お疲れ様でした!!!!
良い切り分けができたのではないかなと思います!!!
Interfaceの設計をレビューするということに慣れておらず、右往左往してしまってすみませんでした 🙇
(コードがある場合は、先に実装を見て書き心地を把握し、ドメイン用語の認識をそろえて、設計方針の認識を揃えていくのが良さそうだと思いました!)
一気に多層構造も切り崩していきたいですね・・・!!!
|
|
修正確認しました!!マージします!!! |
内容
ONNX Runtimeとモデルのシグネチャ(?)の存在を、別のモジュールに分離します。
以下の改革の前準備です。
#553 (comment)
関連 Issue
#545
その他