-
Notifications
You must be signed in to change notification settings - Fork 20
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
[JOSS Review] Paper revision suggestions #290
Comments
Correct
|
@matthewfeickert Please see above for a completed set of responses to your points. Please do let me know if you are happy with these, or if there are further changes you would like. |
Thanks @jatkinson1000 (and @jwallwork23 from the commit record). We really want the paper to not include additional material that can live in the documentation though
The paper is supposed to serve as a minimal citable reference for the software. So Lines 112 to 167 in aeadefd
should get revised down to something like # Software description
`FTorch` is a Fortran wrapper to the `LibTorch` C++ framework using the `iso_c_binding`
module, intrinsic to Fortran since the 2003 standard
This enables shared memory use (where possible) to
maximise efficiency by reducing data-transfer during coupling^[i.e. the same
data in memory is used by both `LibTorch` and Fortran without creating a copy.]
and avoids any use of Python at runtime.
PyTorch types are represented through derived types in `FTorch`, with Tensors supported
across a range of data types and ranks using the `fypp` preprocessor [@fypp].
We utilise the existing support in `LibTorch` for
GPU acceleration without additional device-specific code.
`torch_tensor`s are targeted to a device through a
`device_type` enum, currently supporting CPU, CUDA, XPU, and MPS.
Multiple GPUs may be targeted through the optional `device_index` argument.
Typically, users train a model in PyTorch and save it as TorchScript, a strongly-typed
subset of Python.
`FTorch` provides a utility script (`pt2ts.py`) to assist users with this process.
The Torchscript model is then loaded by `FTorch` and run using `LibTorch`.
Full details and additional information and resources are provided in the documentation available at
[https://cambridge-iccs.github.io/FTorch](https://cambridge-iccs.github.io/FTorch). |
These are questions and revisions for JOSS submission openjournals/joss-reviews#7602.
As mentioned, these suggested revisions remove large sections to conform to the JOSS paper format. I appreciate that a lot of work and time went into writing this paper, so I want to be clear that the revisions are not supposed to be meant as dismissive or invalidating of the relevance of the information. Any material that is recommended to be removed should be migrated to the documentation (though migrating it to the docs not need to happen prior to acceptance.)
FTorch/paper/paper.md
Lines 13 to 14 in 96a419e
Just to double check, Athena Elafrou doesn't have an ORCID, correct?
FTorch/paper/paper.md
Line 54 in 96a419e
Can you cite PyTorch when it is first mentioned in the Summary instead of later in the Statement of need?
FTorch/paper/paper.md
Line 79 in 96a419e
An emdash (—) should be used here, not a dash (-). In Markdown an emdash is represented by
—
.FTorch/paper/paper.md
Lines 78 to 79 in 96a419e
is there a citation you can provide here? While I appreciate rigor, I also don't think that for a JOSS paper you need to motivate the importance of ML, so if you instead wanted to revise down this paragraph significantly that would be okay too.
FTorch/paper/paper.md
Line 88 in 96a419e
"Ideally users" should be "Ideally, users"
FTorch/paper/paper.md
Line 92 in 96a419e
Should be an emdash
—
not an endash–
(assuming you were going forLaTeX's
--` endash syntax.)Most of the "Software description" section is not needed, and should be moved to the documentation, if it is not there already. I would recommend that all of the "Software description" section be removed except for the following segments (revised as you see fit):
FTorch/paper/paper.md
Lines 116 to 120 in 96a419e
FTorch/paper/paper.md
Lines 145 to 148 in 96a419e
All of "Examples and Tooling"
FTorch/paper/paper.md
Line 185 in 96a419e
should be removed, with the exeception of
FTorch/paper/paper.md
Lines 201 to 202 in 96a419e
which can be integrated into the previous section.
FTorch/paper/paper.md
Line 220 in 96a419e
Does Fiats have a citation you can use?
FTorch/paper/paper.md
Lines 256 to 259 in 96a419e
and
FTorch/paper/paper.md
Lines 265 to 267 in 96a419e
into a single entry. While the uses are different, this section is already too long as ongoing research projects using the software should be cited briefly and do not need full descriptions.
FTorch/paper/paper.md
Line 261 in 96a419e
and CESM
FTorch/paper/paper.md
Line 269 in 96a419e
have citable references? If not, please cite their websites.
The text was updated successfully, but these errors were encountered: