Submitted by romantimm25 t3_10mqm3g in MachineLearning

Hey!

I am reading the GET3D paper by Nvidia. The paper is listed with the Nvidia license which states:

3.3 Use Limitation. The Work and any derivative works thereof only may be used or intended for use non-commercially. The Work or derivative works thereof may be used or intended for use by Nvidia or its affiliates commercially or non-commercially. As used herein, "non-commercially" means for research or evaluation purposes only and not for any direct or indirect monetary gain.

Does it mean there is no commercial way of using the ideas in the paper? Is it possible to use the ideas from that paper or any other paper by Nvidia in some product? As the idea from the paper is only the tool or a part of the product but is not the product itself.

27

Comments

You must log in or register to comment.

mil24havoc t1_j64lhxk wrote

IANAL but the copyright protects the paper's text, data, and the code. Algorithms themselves can't be copyrighted. If you reimplement the algorithm, you can do whatever you want with it.

Edit to add: licenses on (trained) models haven't been tested in court as far as I'm aware. I can imagine this being very complicated. Can you copyright and license a linear regression fit to simple economic data? For example: log(gdp) = alpha + beta×population? That seems silly. So why would a Transformer (e.g.) be any different? If you add Gaussian noise to every weight in a Transformer, is the license still valid?

20

romantimm25 OP t1_j64mzgp wrote

What I always don't understand is the "reimplement" the algorithm.

I mean where lies the line between being too similar to the original and being completely different?

Of course there is the most obvious cases where one changes a "for loop" to a "while loop". But then does switching a certain library on which the paper's code depends on means that the implementation is different enough?

4

mil24havoc t1_j64ogl0 wrote

It basically means you read the paper and write the code to do what the paper describes yourself.

If you start with their code base, then your work is derivative of that copyrighted work and the question becomes a bit more complicated.

Yes, the line is fuzzy. However, it's typically very easy to stay on the "not copyright or license infringing" side of the line if you make an honest effort to rewrite the code from scratch and simply use their code base to check your understanding of the algorithm.

Again, IANAL but changing a for loop to a while loop is probably not sufficient to distinguish between their work and yours. Rewriting the code in another language may be. Rewriting it in the same language but making substantial changes to (for example) user interface, data preprocessing, training data, hyperparameters, etc... may be.

Edit: courts and lawyers usually aren't too concerned with technical details. Think of it like a book. The same story gets told over and over again by different authors who use different words to tell it. Your implementation needs to tell the same story but in different words, basically.

14

red_dragon t1_j64qkqz wrote

Isn't the main issue with the weights? Are the weights propreitary?

3

mil24havoc t1_j64s1uy wrote

The weights are part of the model, not the algorithm. Whether these can be copyrighted is (a) unclear and (b) should have no bearing on the status of the algorithm itself.

Edit: The output of an algorithm has been ruled by courts to not be copyrightable. A Transformer is, itself, the "output" of an algorithm (e.g., SGD). Therefore, IMHO (IANAL), a Transformer cannot be copyrighted. We'll see if the judges who start taking these cases are savvy enough to rule correctly. Similarly, recipes cannot be copyrighted and they're quite similar to algorithms.

7

marcingrzegzhik t1_j67tza8 wrote

No, the license does not mean you cannot use the ideas from the paper in a commercial product. It just means that you cannot use the work itself or any derivative works for commercial purposes. However, you can use the ideas from the paper, as long as you don’t directly copy or use any of the code/materials from the paper. To be safe, you should also make sure that you don’t infringe on any patents associated with the paper.

2

Grimaldi2 t1_j68wr7g wrote

Patents might be the real showstopper in this case. Be careful

1

Dagusiu t1_j67hyzk wrote

I've written papers about methods that I applied for a patent for before the paper was published. Proceed with extreme caution.

1