You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+1-34Lines changed: 1 addition & 34 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -353,40 +353,7 @@ Lightning has 3 goals in mind:
353
353
Nope! We use pure Pytorch everywhere and don't add unecessary abstractions!
354
354
355
355
**Are there plans to support Python 2?**
356
-
Nope.
357
-
358
-
## Contributing
359
-
Welcome to the PyTorch Lightning community! We're building the most advanced research platform on the planet to implement the latest, best practices that the amazing PyTorch team rolls out!
360
-
361
-
## Lightning Design Principles
362
-
We encourage all sorts of contributions you're interested in adding! When coding for lightning, please follow these principles.
363
-
364
-
##### No PyTorch interference
365
-
We don't want to add any abstractions on top of pure PyTorch. This gives researchers all the control they need without having to learn yet another framework.
366
-
367
-
##### Simple Internal Code
368
-
It's useful for users to look at the code and understand very quickly what's happening. Many users won't be engineers. Thus we need to value clear, simple code over condensed ninja moves. While that's super cool, this isn't the project for that :)
369
-
370
-
##### Force User Decisions To Best Practices
371
-
There are 1,000 ways to do something. However, something eventually becomes standard practice that everyone does. Thus we pick one way of doing it and force everyone to do it this way. A good example is accumulated gradients. There are many ways to implement, we just pick one and force users to use that one. A bad forced decision would be to make users use a specific library to do something.
372
-
373
-
When something becomes a best practice, we add it to the framework. This likely looks like code in utils or in the model file that everyone keeps adding over and over again across projects. When this happens, bring that code inside the trainer and add a flag for it.
374
-
375
-
##### Simple External API
376
-
What makes sense to you may not make sense to others. Create an issue with an API change suggestion and validate that it makes sense for others. Treat code changes how you treat a startup: validate that it's a needed feature, then add if it makes sense for many people.
377
-
378
-
##### Gain User Trust
379
-
As a researcher you can't have any part of your code going wrong. So, make thorough tests that ensure an implementation of a new trick or subbtle change is correct.
380
-
381
-
#### Bug fixes:
382
-
1. Submit a github issue.
383
-
2. Fix it.
384
-
3. Submit a PR!
385
-
386
-
#### New Features:
387
-
1. Submit a github issue.
388
-
2. We'll agree on the feature scope.
389
-
3. Submit a PR! (with updated docs and tests 🙃).
356
+
Nope.
390
357
391
358
## Bleeding edge
392
359
If you can't wait for the next release, install the most up to date code with:
0 commit comments