openjournals / joss-reviews

Reviews for the Journal of Open Source Software
Creative Commons Zero v1.0 Universal
714 stars 38 forks source link

[REVIEW]: MLJFlux: Deep learning interface to the MLJ toolbox #3375

Closed whedon closed 3 years ago

whedon commented 3 years ago

Submitting author: @ayush-1506 (Ayush Shridhar) Repository: https://github.com/FluxML/MLJFlux.jl Version: v0.1.10 Editor: @melissawm Reviewer: @krystophny, @morganericsson Archive: Pending

:warning: JOSS reduced service mode :warning:

Due to the challenges of the COVID-19 pandemic, JOSS is currently operating in a "reduced service mode". You can read more about what that means in our blog post.

Status

status

Status badge code:

HTML: <a href="https://joss.theoj.org/papers/e283bb71bd849f5d051edccc5908cdf1"><img src="https://joss.theoj.org/papers/e283bb71bd849f5d051edccc5908cdf1/status.svg"></a>
Markdown: [![status](https://joss.theoj.org/papers/e283bb71bd849f5d051edccc5908cdf1/status.svg)](https://joss.theoj.org/papers/e283bb71bd849f5d051edccc5908cdf1)

Reviewers and authors:

Please avoid lengthy details of difficulties in the review thread. Instead, please create a new issue in the target repository and link to those issues (especially acceptance-blockers) by leaving comments in the review thread below. (For completists: if the target issue tracker is also on GitHub, linking the review thread in the issue or vice versa will create corresponding breadcrumb trails in the link target.)

Reviewer instructions & questions

@krystophny & @morganericsson, please carry out your review in this issue by updating the checklist below. If you cannot edit the checklist please:

  1. Make sure you're logged in to your GitHub account
  2. Be sure to accept the invite at this URL: https://github.com/openjournals/joss-reviews/invitations

The reviewer guidelines are available here: https://joss.readthedocs.io/en/latest/reviewer_guidelines.html. Any questions/concerns please let @melissawm know.

Please start on your review when you are able, and be sure to complete your review in the next six weeks, at the very latest

Review checklist for @krystophny

Conflict of interest

Code of Conduct

General checks

Functionality

Documentation

Software paper

Review checklist for @morganericsson

Conflict of interest

Code of Conduct

General checks

Functionality

Documentation

Software paper

whedon commented 3 years ago

Hello human, I'm @whedon, a robot that can help you with some common editorial tasks. @krystophny, @morganericsson it looks like you're currently assigned to review this paper :tada:.

:warning: JOSS reduced service mode :warning:

Due to the challenges of the COVID-19 pandemic, JOSS is currently operating in a "reduced service mode". You can read more about what that means in our blog post.

:star: Important :star:

If you haven't already, you should seriously consider unsubscribing from GitHub notifications for this (https://github.com/openjournals/joss-reviews) repository. As a reviewer, you're probably currently watching this repository which means for GitHub's default behaviour you will receive notifications (emails) for all reviews 😿

To fix this do the following two things:

  1. Set yourself as 'Not watching' https://github.com/openjournals/joss-reviews:

watching

  1. You may also like to change your default settings for this watching repositories in your GitHub profile here: https://github.com/settings/notifications

notifications

For a list of things I can do to help you, just type:

@whedon commands

For example, to regenerate the paper pdf after making changes in the paper's md or bib files, type:

@whedon generate pdf
whedon commented 3 years ago
Software report (experimental):

github.com/AlDanial/cloc v 1.88  T=0.05 s (789.0 files/s, 251607.4 lines/s)
-------------------------------------------------------------------------------
Language                     files          blank        comment           code
-------------------------------------------------------------------------------
TOML                             7            588              3           2702
Julia                           17            491            227           1459
Markdown                         5            226              0            673
Jupyter Notebook                 5              0           5789            409
YAML                             5              1              1            134
TeX                              1              5              0             48
-------------------------------------------------------------------------------
SUM:                            40           1311           6020           5425
-------------------------------------------------------------------------------

Statistical information for the repository '05e80ce591033a54bf7cd49d' was
gathered on 2021/06/15.
No commited files with the specified extensions were found.
whedon commented 3 years ago
Reference check summary (note 'MISSING' DOIs are suggestions that need verification):

OK DOIs

- 10.21105/joss.02704 is OK
- 10.21105/joss.00602 is OK
- 10.1137/141000671 is OK

MISSING DOIs

- None

INVALID DOIs

- None
whedon commented 3 years ago

:point_right::page_facing_up: Download article proof :page_facing_up: View article proof on GitHub :page_facing_up: :point_left:

melissawm commented 3 years ago

👋🏼 @ayush-1506 @morganericsson @krystophny this is the review thread for the paper. All of our communications will happen here from now on.

Both reviewers have checklists at the top of this thread with the JOSS requirements. As you go over the submission, please check any items that you feel have been satisfied. There are also links to the JOSS reviewer guidelines.

The JOSS review is different from most other journals. Our goal is to work with the authors to help them meet our criteria instead of merely passing judgment on the submission. As such, the reviewers are encouraged to submit issues and pull requests on the software repository. When doing so, please mention openjournals/joss-reviews#3375 so that a link is created to this thread (and I can keep an eye on what is happening). Please also feel free to comment and ask questions on this thread. In my experience, it is better to post comments/questions/suggestions as you come across them instead of waiting until you've reviewed the entire package.

We aim for reviews to be completed within about 2-4 weeks. Please let me know if any of you require some more time. We can also use Whedon (our bot) to set automatic reminders if you know you'll be away for a known period of time.

Please feel free to ping me (@melissawm) if you have any questions/concerns.

krystophny commented 3 years ago

@ayush-1506 @melissawm sorry for the delay, I have now finally found time to look at the package in detail. Unfortunately, I have the feeling that this is just a "thin API client" in the sense of the JOSS guidelines.

As far as I understand, the package provides an interface/wrappers between Flux and MLJ. Four types are exported: NeuralNetworkRegressor, MultitargetNeuralNetworkRegressor, NeuralNetworkClassifier and ImageClassifier. In total, those are implemented in less than 600 lines of code (src directory), including some boilerplate. All that is done are translations between two APIs. I wouldn't count his as "substantial scholarly effort". Also, the documentation is quite minimalistic. I acknowledge that there are a number of users, which indicates the usefulness of the package. Still, I don't believe it is extensive enough to justify a publication in JOSS.

melissawm commented 3 years ago

Thank you @krystophny , that is helpful.

@morganericsson is this something you can give your opinion about at this point?

morganericsson commented 3 years ago

@melissawm Yes, I agree with @krystophny . I've reviewed the code and played around with it a bit to get a feel for how it works. It provides a way to wrap Flux models and use them using the MLJ API. There are some nice benefits to this, but these are (mainly) due to MLJ and other underlying packages; most of the code in this package is just wrapping and translating (by design).

I found the documentation sufficient. I was able to define a simple builder (based on a Keras tutorial) and use it in a simple pipeline (even if that is mainly Flux and MLJ). However, I think the paper does a poor job of presenting the package and motivating why it is needed. I found, e.g., https://discourse.julialang.org/t/pros-and-cons-of-using-flux-directly-over-using-mlj-mljflux/59756 to describe the benefits much better (and, in some sense, the need).

whedon commented 3 years ago

:wave: @morganericsson, please update us on how your review is going (this is an automated reminder).

whedon commented 3 years ago

:wave: @krystophny, please update us on how your review is going (this is an automated reminder).

morganericsson commented 3 years ago

@melissawm I think I forgot to accept the invitation (and it has expired), so I cannot edit the checklist. Could you please send a new invitation?

danielskatz commented 3 years ago

@whedon re-invite @morganericsson as reviewer

whedon commented 3 years ago

OK, the reviewer has been re-invited.

@morganericsson please accept the invite by clicking this link: https://github.com/openjournals/joss-reviews/invitations

morganericsson commented 3 years ago

@melissawm I am done with the form now. Below are comments for the boxes I did not tick.

While the documentation and examples are sufficient, I think it would be very helpful to improve these. For example, provided examples (examples/) and the examples in README.md are quite similar. It would have been nice with a few more complicated examples, especially a more complicated builder. But, as I said, they were sufficient to get me started, and I suppose the MLJ and Flux documentation becomes more relevant when you start to do more advanced stuff.

melissawm commented 3 years ago

Thank you both @morganericsson and @krystophny . At this point I'm tagging @openjournals/joss-eics to evaluate next steps.

danielskatz commented 3 years ago

Hi - Sorry this seems to have gotten lost for a bit. But we now see it again, and we'll move it forward very soon.

danielskatz commented 3 years ago

After some discussion between the editors-in-chief, based on the reviewers' comments, we will reject this as not having sufficient scholarly effort. Our apologies to @ayush-1506 for the slow process, and our thanks to @krystophny, @morganericsson for their reviewing work, and to @melissawm for editing.

danielskatz commented 3 years ago

@whedon reject

whedon commented 3 years ago

Paper rejected.