Skip to content
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

Add reference to JMLR paper #160

Merged
merged 12 commits into from
Apr 9, 2021
Merged
24 changes: 16 additions & 8 deletions doc/index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -189,22 +189,30 @@ KeOps provides core routines for the following packages:



Licensing, academic use
Licensing, citation, academic use
-----------------------

This library is licensed under the permissive `MIT license <https://en.wikipedia.org/wiki/MIT_License>`_,
which is fully compatible with both **academic** and **commercial** applications.
If you use this code in a research paper, **please cite**:

If you use this code in a research paper, **please cite** our
`original publication <https://jmlr.org/papers/v22/20-275.html>`_:

.. code-block:: bibtex

@article{charlier2020kernel,
title={Kernel operations on the {GPU}, with autodiff, without memory overflows},
author={Charlier, Benjamin and Feydy, Jean and Glaun{\`e}s, Joan Alexis and Collin, Fran{\c{c}}ois-David and Durif, Ghislain},
journal={arXiv preprint arXiv:2004.11127},
year={2020}
@article{JMLR:v22:20-275,
author = {Benjamin Charlier and Jean Feydy and Joan Alexis Glaunès and François-David Collin and Ghislain Durif},
title = {Kernel Operations on the GPU, with Autodiff, without Memory Overflows},
journal = {Journal of Machine Learning Research},
year = {2021},
volume = {22},
number = {74},
pages = {1-6},
url = {http://jmlr.org/papers/v22/20-275.html}
}

.. note:: Charlier, B., Feydy, J., Glaunès, J. A., Collin, F.-D. & Durif, G. Kernel Operations on the GPU, with Autodiff, without Memory Overflows. Journal of Machine Learning Research 22, 1–6 (2021).


For applications to **geometric (deep) learning**,
you may also consider our `NeurIPS 2020 paper <https://www.jeanfeydy.com/Papers/KeOps_NeurIPS_2020.pdf>`_:
Expand Down Expand Up @@ -243,7 +251,7 @@ a report on our `GitHub issue tracker <https://github.com/getkeops/keops/issues>
- `Mauricio Diaz <https://github.com/mdiazmel>`_, from the University of Montpellier: CI setup.
- `Benoît Martin <https://github.com/benoitmartin88>`_, from the Aramis Inria team: multi-GPU support.
- `Francis Williams <https://www.fwilliams.info>`_, from New York University: maths operations.
- `Kshiteej Kalambarkar <https://www.linkedin.com/in/kshiteejkalambarkar/>`_, from Quansight: maths operations.
- `Kshiteej Kalambarkar <https://github.com/kshitij12345>`_, from Quansight: maths operations.
- `D. J. Sutherland <https://djsutherland.ml>`_, from the TTI-Chicago: bug fix in the Python package.
- `David Völgyes <https://scholar.google.no/citations?user=ngT2GvMAAAAJ&hl=en>`_, from the Norwegian Institute of Science and Technology: bug fix in the formula parser.

Expand Down
6 changes: 5 additions & 1 deletion licence.txt
Original file line number Diff line number Diff line change
@@ -1,4 +1,8 @@
Copyright (c) 2018-2020 B. Charlier, J. Feydy, J. Glaunès, G. Durif, F.-D. Collin
The MIT License (MIT)

Copyright (c) 2015-2019 Daniel Frey (included C++ library 'sequences')

Copyright (c) 2018-2021 B. Charlier, J. Feydy, J. Glaunès, G. Durif, F.-D. Collin (KeOps/PyKeOps/KeOpslab/RKeOps)

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
Expand Down
24 changes: 16 additions & 8 deletions readme.md
Original file line number Diff line number Diff line change
Expand Up @@ -184,18 +184,26 @@ KeOps provides core routines for the following projects and libraries:
[Shapes toolbox](https://plmlab.math.cnrs.fr/jeanfeydy/shapes_toolbox),
two research-oriented [LDDMM](https://en.wikipedia.org/wiki/Large_deformation_diffeomorphic_metric_mapping) toolkits.

# Licensing, academic use
# Licensing, citation, academic use

This library is licensed under the permissive [MIT license](https://en.wikipedia.org/wiki/MIT_License),
which is fully compatible with both **academic** and **commercial** applications.
If you use this code in a research paper, **please cite**:

If you use this code in a research paper, **please cite** our
[original publication](https://jmlr.org/papers/v22/20-275.html):

> Charlier, B., Feydy, J., Glaunès, J. A., Collin, F.-D. & Durif, G. Kernel Operations on the GPU, with Autodiff, without Memory Overflows. Journal of Machine Learning Research 22, 1–6 (2021).

```tex
@article{charlier2020kernel,
title={Kernel operations on the {GPU}, with autodiff, without memory overflows},
author={Charlier, Benjamin and Feydy, Jean and Glaun{\`e}s, Joan Alexis and Collin, Fran{\c{c}}ois-David and Durif, Ghislain},
journal={arXiv preprint arXiv:2004.11127},
year={2020}
@article{JMLR:v22:20-275,
author = {Benjamin Charlier and Jean Feydy and Joan Alexis Glaunès and François-David Collin and Ghislain Durif},
title = {Kernel Operations on the GPU, with Autodiff, without Memory Overflows},
journal = {Journal of Machine Learning Research},
year = {2021},
volume = {22},
number = {74},
pages = {1-6},
url = {http://jmlr.org/papers/v22/20-275.html}
}
```

Expand Down Expand Up @@ -234,7 +242,7 @@ a report on our [GitHub issue tracker](https://github.com/getkeops/keops/issues)
- [Mauricio Diaz](https://github.com/mdiazmel), from the University of Montpellier: CI setup.
- [Benoît Martin](https://github.com/benoitmartin88), from the Aramis Inria team: multi-GPU support.
- [Francis Williams](https://www.fwilliams.info), from New York University: maths operations.
- [Kshiteej Kalambarkar](https://www.linkedin.com/in/kshiteejkalambarkar/), from Quansight: maths operations.
- [Kshiteej Kalambarkar](https://github.com/kshitij12345), from Quansight: maths operations.
- [D. J. Sutherland](https://djsutherland.ml), from the TTI-Chicago: bug fix in the Python package.
- [David Völgyes](https://scholar.google.no/citations?user=ngT2GvMAAAAJ&hl=en), from the Norwegian Institute of Science and Technology: bug fix in the formula parser.

Expand Down
4 changes: 3 additions & 1 deletion rkeops/DESCRIPTION
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,8 @@ Imports:
Rcpp (>= 1.0.1),
RhpcBLASctl,
openssl (>= 1.3),
stringr (>= 1.4.0)
stringr (>= 1.4.0),
Rdpack
Suggests:
testthat (>= 2.1.0),
knitr,
Expand All @@ -53,3 +54,4 @@ LazyData: true
Roxygen: list(markdown = TRUE)
RoxygenNote: 7.1.1
VignetteBuilder: knitr
RdMacros: Rdpack
9 changes: 7 additions & 2 deletions rkeops/LICENSE
Original file line number Diff line number Diff line change
@@ -1,2 +1,7 @@
YEAR: 2015-2020
COPYRIGHT HOLDER: Benjamin Charlier, Jean Feydy, Joan A. Glaunès, Ghislain Durif, François-David Collin (KeOps/RKeOps), Daniel Frey (included C++ library 'sequences'), see included file COPYRIGHTS for details.
YEAR: 2015-2019
COPYRIGHT HOLDER: Daniel Frey (included C++ library 'sequences')

YEAR: 2018-2021
COPYRIGHT HOLDER: Benjamin Charlier, Jean Feydy, Joan A. Glaunès, Ghislain Durif, François-David Collin (KeOps/RKeOps)

See included file COPYRIGHTS for details.
1 change: 1 addition & 0 deletions rkeops/NAMESPACE
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,7 @@ export(use_cpu)
export(use_gpu)
import(Rcpp)
importFrom(Rcpp,sourceCpp)
importFrom(Rdpack,reprompt)
importFrom(RhpcBLASctl,omp_set_num_threads)
importFrom(openssl,sha256)
importFrom(parallel,detectCores)
Expand Down
4 changes: 4 additions & 0 deletions rkeops/R/rkeops-package.R
Original file line number Diff line number Diff line change
Expand Up @@ -32,9 +32,13 @@
#' (`browseVignettes("rkeops")`) and visit
#' https://www.kernel-operations.io/.
#'
#' @references
#' \insertRef{JMLR:v22:20-275}{rkeops}
#'
#' @import Rcpp
#' @importFrom Rcpp sourceCpp
#' @importFrom utils head packageVersion
#' @importFrom Rdpack reprompt
#' @useDynLib rkeops, .registration = TRUE
#'
NULL
2 changes: 1 addition & 1 deletion rkeops/ci/prepare_ci.R
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
pkg_list <- c("devtools", "openssl", "knitr", "Rcpp", "RcppEigen",
"RhpcBLASctl", "rmarkdown",
"roxygen2", "stringr", "testthat")
"roxygen2", "stringr", "testthat", "Rdpack")
install_pkg(pkg_list) # function defined in local .Rprofile
Loading