├── .github └── workflows │ └── main.yml ├── .gitignore ├── LICENSE ├── README.md ├── graded assignments ├── img │ ├── sample-images-svd │ │ ├── cat.jpeg │ │ └── dog.jpeg │ ├── svd-compression.png │ └── svd-full.png ├── msai24-final-exam.pdf ├── msai24-graded-assignment-01.pdf ├── msai24-graded-assignment-03.pdf └── msai24-graded-assignment-04.pdf ├── lecture notes ├── lecture01-euclidian-spaces.pdf ├── lecture02-vector-spaces.pdf ├── lecture03-matrices-linear-transforms.pdf ├── lecture04-eigenvectors-decompositions.pdf ├── lecture05-svd.pdf └── lecture06-univariate-functions-derivatives.pdf ├── poetry.lock ├── practical sessions ├── practical-session-01-intro.pdf ├── practical-session-02.pdf ├── practical-session-03.pdf ├── practical-session-08.pdf ├── practical-session-10.pdf ├── practical-session-11.pdf ├── practical-sessions-04-05.pdf ├── session-02-notes.jpg ├── session-03-notes.jpg ├── session-04-notes.jpg ├── session-06-notes.jpg ├── session-07-notes.jpg ├── session-09-notes.jpg ├── session-10-notes.jpg └── session-11-notes.jpg ├── pyproject.toml └── setup.cfg /.github/workflows/main.yml: -------------------------------------------------------------------------------- 1 | name: Mirroring 2 | 3 | on: [push, delete] 4 | 5 | jobs: 6 | to_gitlab: 7 | runs-on: ubuntu-latest 8 | steps: 9 | - uses: actions/checkout@v2 10 | with: 11 | fetch-depth: 0 12 | - uses: pixta-dev/repository-mirroring-action@v1 13 | with: 14 | target_repo_url: 15 | git@gitlab.girafe.ai:courses/math-basics-for-ai.git 16 | ssh_private_key: 17 | ${{ secrets.GITLAB_SSH_PRIVATE_KEY }} 18 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | **/.DS_Store 2 | **/raw 3 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2019 ml-mipt 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ## Logistics 2 | 3 | - Lecturer: [Evgeniya Korneva](https://www.linkedin.com/in/evgeniyako/) 4 | - Pre-recorder video lectures: see group chat. 5 | - Live practical sessions: *Wednesdays & Fridays 19:00 Moscow time*. Recordings are uploaded afterwards. 6 | - Office hours: upon request 7 | 8 | ## Useful Resources 9 | 10 | ### Linear Algebra 11 | 12 | - (course) [Topics in Linear Algebra](https://web.auburn.edu/holmerr/2660): lecture notes + quizes. 13 | - (Youtube playlist) [Linear Algebra for Engineers](https://youtube.com/playlist?list=PLkZjai-2Jcxlg-Z1roB0pUwFU-P58tvOx): a series of videos covering the most important concepts. 14 | - (lecture notes) [Linear Algebra in 25 Lectures (UC Davis)](https://www.math.ucdavis.edu/~linear/linear.pdf) 15 | - (book) [Introduction to Applied Linear Algebra](http://vmls-book.stanford.edu/) 16 | - (book) [Deep Learning](https://www.deeplearningbook.org/) - Part I 17 | 18 | ### Calculus 19 | 20 | - (Youtube playlist) [Essence of Calculus](https://youtube.com/playlist?list=PLZHQObOWTQDMsr9K-rj53DwVRMYO3t5Yr) 21 | - (lecture notes) Introduction to Differential Calculus [[pdf](https://www.sydney.edu.au/content/dam/students/documents/mathematics-learning-centre/introduction-to-differential-calculus.pdf)] 22 | - (lecture notes) First Semester Calculus [[pdf](https://people.math.wisc.edu/~angenent/Free-Lecture-Notes/free221.pdf)] 23 | 24 | ### General 25 | 26 | - (book) [Mathematics for Machine Learning](https://mml-book.github.io/) 27 | 28 | ### LaTeX 29 | 30 | - [Learn LaTeX in 30 minutes](https://www.overleaf.com/learn/latex/Learn_LaTeX_in_30_minutes) – an Overleaf guide 31 | - A series of great YouTube tutorials: 32 | - [part 1](https://youtu.be/Jp0lPj2-DQA): intro and overview of the very basics; 33 | - [part 2](https://youtu.be/-HvRvBjBAvg): tables, figures, theorems and more; 34 | - [part 3](https://youtu.be/zqQM66uAig0): writing a thesis with LaTeX. 35 | - [Detexify](https://detexify.kirelabs.org/classify.html) - draw a symbol you are looking for, and this web will give you its latex representation. 36 | 37 | ## Graded assignments 38 | - FINAL EXAM [[pdf](https://github.com/girafe-ai/math-basics-for-ai/blob/master/graded%20assignments/msai24-final-exam.pdf)][LaTeX template](https://www.overleaf.com/read/nmbndgbqmffr#8406bc)][[submission form](https://forms.gle/8L8yBwq7i1FegMxr7)] 39 | - *Deadline: Friday, January 24, 18:59 Moscow time* 40 | - Graded assignmnet 4 [[pdf](https://github.com/girafe-ai/math-basics-for-ai/blob/master/graded%20assignments/msai24-graded-assignment-04.pdf)][[LaTeX template](https://www.overleaf.com/read/cqdqnmprvnwj#da8b03)][[submission form](https://forms.gle/rNfM2TVJCyQFDC3u7)] 41 | - *Deadline: Monday, October 21, 23:59 Moscow time* 42 | - Graded assignmnet 3 [[pdf](https://github.com/girafe-ai/math-basics-for-ai/blob/master/graded%20assignments/msai24-graded-assignment-03.pdf)][[notebook (task 2)](https://colab.research.google.com/drive/1gKnwK-vVCHMmdlCrjj3kPVMbi_TIIaqA?usp=sharing)][[LaTeX template](https://www.overleaf.com/read/rzdffkvpnymv#4d7165)][[submission form](https://forms.gle/JNyoUzaCcm9A7zxi7)] 43 | - *Deadline: Sunday, October 6, 23:59 Moscow time* 44 | - Graded assignment 2 [[notebook](https://colab.research.google.com/drive/1G2C8fHgRUXEZdj6MLDlqfZEwyKXpL-sP?usp=sharing)][[submission form](https://forms.gle/4NmnpcC4U1HK2d4SA)] 45 | - *Deadline: Sunday, September 29, 23:59 Moscow time* 46 | - Graded assignment 1 [[pdf](https://github.com/girafe-ai/math-basics-for-ai/blob/master/graded%20assignments/msai24-graded-assignment-01.pdf)] [[LaTex template](https://www.overleaf.com/read/bqqpcbxwzhwf#9e0252)][[submission form](https://forms.gle/qu9sKV9wJgY9QneN6)] 47 | - *Deadline: Friday, September 20, 18:59 Moscow time* 48 | 60 | ## Agenda 61 | 62 | ### 1. *Wednesday, Sept 4*: Introduction, Vectors and Distances 63 | - Welcome quiz [[google form](https://forms.gle/wvdnQTxeEnzGg2Ff7)] 64 | - Vectors - Pyhton practice: 65 | - Color vectors [[notebook](https://colab.research.google.com/drive/1mtcmhcz-HCMkDqxJ-roliz-wuN_C32-p?usp=sharing)][[solutions](https://colab.research.google.com/drive/18-jP5VuiuJKfF2ws5so8S0OTrhgaU-WB?usp=sharing)] 66 | - Word vectors [[notebook](https://colab.research.google.com/drive/1mpO3lKo72Nw-Rx6NoGW0oiqjAvBs--CD?usp=sharing)][[solutions](https://colab.research.google.com/drive/1Xs_skBeYRJRk_BcGZcf3jwT9mSFVrYPN?usp=sharing)] 67 | - Homework: 68 | - watch lectures 1 & 2 (see chat); 69 | - lecture 1 quiz [[google form](https://forms.gle/Sx9z1ouHwXhbUx2S7)] (not graded). 70 | - Getting familiar with LaTeX: 71 | - create an [Overleaf](https://www.overleaf.com/) account; 72 | - check out some of the tutorials (e.g., mentioned above); 73 | - practice: recreate the formulas you see (try not to look at the source first!) [[link](https://www.overleaf.com/read/wtqvpbyrgzcj)]. 74 | 75 | ### 2. *Friday, Sept 6*: Hyperplanes 76 | - Quiz review 77 | - Linear classifier [[notebook](https://colab.research.google.com/drive/1rilZVq9-P75B0YGmmC8CpLcx_H5vUd1j?usp=sharing)][[solutions](https://colab.research.google.com/drive/1DWDgJU2MTr4keCStRtwBQJT3RpbyQO-u?usp=sharing)] 78 | 79 | ### 3. *Wednesday, Sept 11*: Vector Spaces 80 | - Review lecture 2 81 | - Gram-Schmidt process [[notebook](https://colab.research.google.com/drive/1YOroseAK4q1xdXH3vj3KLPPZGKZhqSOl?usp=sharing)][[solutions](https://colab.research.google.com/drive/1P7M26zMPhbFN2PhEn3HWMhGv6o6HX90h?usp=sharing)] 82 | - Homework: 83 | - Quiz lectures 1 - 3 [[google form](https://forms.gle/Xr79ZJ8FiSF1Dgz27)] 84 | 85 | ### 4. *Friday, Sept 13*: Systems of Linear Equations 86 | - Quiz review 87 | - Method of least squares 88 | - Python practice [[notebook](https://colab.research.google.com/drive/1zuWIfi_IhmP0JMRmJoyV_DU9WmzpbVLS?usp=sharing)] 89 | - Homework 90 | - watch lecture 4 91 | - graded assignment 1 (deadline Wednesday, September 18, before the class) 92 | 93 | ### 5. *Wednesday, Sept 18*: Least Squares (part 2) 94 | - Method of least squares continued 95 | - Homework: 96 | - Quiz: [[google form](https://forms.gle/tYN5ZmPgm3rPLKLz6)] 97 | 98 | ### 6. *Friday, Sept 20*: Matrix decompositions 99 | - Review quiz lectuures 1-4 100 | - LU, QR and Eigendecompositions 101 | - Homework: 102 | - graded assignment 2 (deadline Sunday, September 29, 23:59 Moscow time) 103 | 104 | ### 7. *Wednesday, Sept 25*: PCA 105 | - PCA 106 | - Homework: 107 | - Python practice [[notebook](https://colab.research.google.com/drive/1cf-8q5gYsZBDfnFMYG79RnBEXTrpT9-R?usp=sharing)][[solutions](https://colab.research.google.com/drive/14NCSyCsr7sR_YtctaurVDI650CNCiwS3?usp=sharing)] 108 | - watch lecture 5 109 | 110 | ### 8. *Friday, Sept 27*: SVD 111 | - Review PCA notebook 112 | - SVD 113 | - Homework: 114 | - graded assignment 3 (deadline Sunday, October 6, 23:59 Moscow time) 115 | - SVD Python practice [[notebook](https://colab.research.google.com/drive/1sHWWMMhdevgXLuQ4XpdhC48hdzGu7PqY?usp=sharing)] 116 | - watch lecture 6 117 | - Quiz: [[google form](https://forms.gle/Cz6jBQ7vQKfZxWy79)] 118 | 119 | ### 9. *Wednesday, Oct 2*: Optimizing a function 1 120 | - Univariate functions 121 | 122 | ### 10. *Wednesday, Oct 9*: Optimizing a function 2 123 | - Multivariate functions 124 | 125 | ### 11. *Friday, Oct 11*: Optimizing a function 3 126 | - Matrix calculus 127 | - Homework: 128 | - graded assignment 4 (deadline Monday, October 21, 23:59 Moscow time) 129 | 130 | 168 | -------------------------------------------------------------------------------- /graded assignments/img/sample-images-svd/cat.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girafe-ai/math-basics-for-ai/085915319bae54a2faa4360b55eb4bb5d28506d9/graded assignments/img/sample-images-svd/cat.jpeg -------------------------------------------------------------------------------- /graded assignments/img/sample-images-svd/dog.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girafe-ai/math-basics-for-ai/085915319bae54a2faa4360b55eb4bb5d28506d9/graded assignments/img/sample-images-svd/dog.jpeg -------------------------------------------------------------------------------- /graded assignments/img/svd-compression.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girafe-ai/math-basics-for-ai/085915319bae54a2faa4360b55eb4bb5d28506d9/graded assignments/img/svd-compression.png -------------------------------------------------------------------------------- /graded assignments/img/svd-full.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girafe-ai/math-basics-for-ai/085915319bae54a2faa4360b55eb4bb5d28506d9/graded assignments/img/svd-full.png -------------------------------------------------------------------------------- /graded assignments/msai24-final-exam.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girafe-ai/math-basics-for-ai/085915319bae54a2faa4360b55eb4bb5d28506d9/graded assignments/msai24-final-exam.pdf -------------------------------------------------------------------------------- /graded assignments/msai24-graded-assignment-01.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girafe-ai/math-basics-for-ai/085915319bae54a2faa4360b55eb4bb5d28506d9/graded assignments/msai24-graded-assignment-01.pdf -------------------------------------------------------------------------------- /graded assignments/msai24-graded-assignment-03.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girafe-ai/math-basics-for-ai/085915319bae54a2faa4360b55eb4bb5d28506d9/graded assignments/msai24-graded-assignment-03.pdf -------------------------------------------------------------------------------- /graded assignments/msai24-graded-assignment-04.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girafe-ai/math-basics-for-ai/085915319bae54a2faa4360b55eb4bb5d28506d9/graded assignments/msai24-graded-assignment-04.pdf -------------------------------------------------------------------------------- /lecture notes/lecture01-euclidian-spaces.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girafe-ai/math-basics-for-ai/085915319bae54a2faa4360b55eb4bb5d28506d9/lecture notes/lecture01-euclidian-spaces.pdf -------------------------------------------------------------------------------- /lecture notes/lecture02-vector-spaces.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girafe-ai/math-basics-for-ai/085915319bae54a2faa4360b55eb4bb5d28506d9/lecture notes/lecture02-vector-spaces.pdf -------------------------------------------------------------------------------- /lecture notes/lecture03-matrices-linear-transforms.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girafe-ai/math-basics-for-ai/085915319bae54a2faa4360b55eb4bb5d28506d9/lecture notes/lecture03-matrices-linear-transforms.pdf -------------------------------------------------------------------------------- /lecture notes/lecture04-eigenvectors-decompositions.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girafe-ai/math-basics-for-ai/085915319bae54a2faa4360b55eb4bb5d28506d9/lecture notes/lecture04-eigenvectors-decompositions.pdf -------------------------------------------------------------------------------- /lecture notes/lecture05-svd.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girafe-ai/math-basics-for-ai/085915319bae54a2faa4360b55eb4bb5d28506d9/lecture notes/lecture05-svd.pdf -------------------------------------------------------------------------------- /lecture notes/lecture06-univariate-functions-derivatives.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girafe-ai/math-basics-for-ai/085915319bae54a2faa4360b55eb4bb5d28506d9/lecture notes/lecture06-univariate-functions-derivatives.pdf -------------------------------------------------------------------------------- /practical sessions/practical-session-01-intro.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girafe-ai/math-basics-for-ai/085915319bae54a2faa4360b55eb4bb5d28506d9/practical sessions/practical-session-01-intro.pdf -------------------------------------------------------------------------------- /practical sessions/practical-session-02.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girafe-ai/math-basics-for-ai/085915319bae54a2faa4360b55eb4bb5d28506d9/practical sessions/practical-session-02.pdf -------------------------------------------------------------------------------- /practical sessions/practical-session-03.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girafe-ai/math-basics-for-ai/085915319bae54a2faa4360b55eb4bb5d28506d9/practical sessions/practical-session-03.pdf -------------------------------------------------------------------------------- /practical sessions/practical-session-08.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girafe-ai/math-basics-for-ai/085915319bae54a2faa4360b55eb4bb5d28506d9/practical sessions/practical-session-08.pdf -------------------------------------------------------------------------------- /practical sessions/practical-session-10.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girafe-ai/math-basics-for-ai/085915319bae54a2faa4360b55eb4bb5d28506d9/practical sessions/practical-session-10.pdf -------------------------------------------------------------------------------- /practical sessions/practical-session-11.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girafe-ai/math-basics-for-ai/085915319bae54a2faa4360b55eb4bb5d28506d9/practical sessions/practical-session-11.pdf -------------------------------------------------------------------------------- /practical sessions/practical-sessions-04-05.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girafe-ai/math-basics-for-ai/085915319bae54a2faa4360b55eb4bb5d28506d9/practical sessions/practical-sessions-04-05.pdf -------------------------------------------------------------------------------- /practical sessions/session-02-notes.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girafe-ai/math-basics-for-ai/085915319bae54a2faa4360b55eb4bb5d28506d9/practical sessions/session-02-notes.jpg -------------------------------------------------------------------------------- /practical sessions/session-03-notes.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girafe-ai/math-basics-for-ai/085915319bae54a2faa4360b55eb4bb5d28506d9/practical sessions/session-03-notes.jpg -------------------------------------------------------------------------------- /practical sessions/session-04-notes.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girafe-ai/math-basics-for-ai/085915319bae54a2faa4360b55eb4bb5d28506d9/practical sessions/session-04-notes.jpg -------------------------------------------------------------------------------- /practical sessions/session-06-notes.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girafe-ai/math-basics-for-ai/085915319bae54a2faa4360b55eb4bb5d28506d9/practical sessions/session-06-notes.jpg -------------------------------------------------------------------------------- /practical sessions/session-07-notes.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girafe-ai/math-basics-for-ai/085915319bae54a2faa4360b55eb4bb5d28506d9/practical sessions/session-07-notes.jpg -------------------------------------------------------------------------------- /practical sessions/session-09-notes.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girafe-ai/math-basics-for-ai/085915319bae54a2faa4360b55eb4bb5d28506d9/practical sessions/session-09-notes.jpg -------------------------------------------------------------------------------- /practical sessions/session-10-notes.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girafe-ai/math-basics-for-ai/085915319bae54a2faa4360b55eb4bb5d28506d9/practical sessions/session-10-notes.jpg -------------------------------------------------------------------------------- /practical sessions/session-11-notes.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/girafe-ai/math-basics-for-ai/085915319bae54a2faa4360b55eb4bb5d28506d9/practical sessions/session-11-notes.jpg -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- 1 | [tool.poetry] 2 | name = "ml-mipt" 3 | version = "1.0.0" 4 | description = "Machine learning course at MIPT" 5 | authors = ["Vladislav Goncharenko , Radoslav Neychev "] 6 | license = "MIT License" 7 | 8 | [tool.poetry.dependencies] 9 | python = "^3.8" 10 | scikit-learn = "^0.24.1" 11 | matplotlib = "^3.3.4" 12 | pandas = "^1.2.2" 13 | numpy = "^1.20.1" 14 | scipy = "^1.6.0" 15 | statsmodels = "^0.12.2" 16 | seaborn = "^0.11.1" 17 | xgboost = "^1.3.3" 18 | opencv-python = "^4.5.1" 19 | torch = "^1.7.1" 20 | torchvision = "^0.8.2" 21 | torchsummary = "^1.5.1" 22 | 23 | # basic 24 | Pillow = {version = "^7.2.0", optional = true} # TODO: remove 25 | tqdm = {version = "^4.56.2", optional = true} # TODO: remove 26 | scikit-image = {version = "^0.18.1", optional = true} # TODO: remove week0_12 imread and resize 27 | h5py = {version = "^3.1.0", optional = true} # parse cats and dogs dataset, maybe remove? 28 | pydotplus = {version = "^2.0.2", optional = true} # graph visualization 29 | eli5 = {version = "^0.11.0", optional = true} # week0_07 feature importance 30 | PDPbox = {version = "^0.2.0", optional = true} # week0_07 feature importance 31 | shap = {version = "^0.38.1", optional = true} # week0_07 feature importance 32 | 33 | # advanced 34 | ipywidgets = "^7.6.3" # week1_15 downloading mnist via torchvision 35 | 36 | # nlp 37 | nltk = "^3.5" 38 | gensim = "^3.8.3" 39 | spacy = "^3.1.1" 40 | subword-nmt = "^0.3.7" 41 | 42 | pytorch-transformers = "^1.2.0" 43 | torchtext = "^0.8" 44 | 45 | bokeh = "^2.3.0" 46 | 47 | # rl 48 | gym = {version = "^0.18.0", optional = true} 49 | graphviz = "^0.16" 50 | 51 | [tool.poetry.extras] 52 | basic = ["Pillow", "tqdm", "scikit-image", "h5py", "pydotplus", "eli5", "PDPbox", "shap"] 53 | nlp = ["nltk", "gensim", "spacy", "subword-nmt", "pytorch-transformers", "torchtext", "bokeh"] 54 | rl = ["gym", "graphviz"] 55 | 56 | [tool.poetry.dev-dependencies] 57 | pre-commit = "^2.10.1" 58 | ipykernel = "^5.4.3" 59 | 60 | [tool.black] 61 | line-length = 100 62 | target-version = ["py38"] 63 | 64 | [tool.isort] 65 | multi_line_output = 3 66 | include_trailing_comma = true 67 | force_grid_wrap = 0 68 | use_parentheses = true 69 | ensure_newline_before_comments = true 70 | line_length = 100 71 | lines_after_imports = 2 72 | 73 | [tool.nbqa.config] 74 | black = "pyproject.toml" 75 | isort = "pyproject.toml" 76 | flake8 = "setup.cfg" 77 | 78 | [tool.nbqa.addopts] 79 | flake8 = ["--extend-ignore=E402"] 80 | 81 | [tool.nbqa.mutate] 82 | black = 1 83 | isort = 1 84 | 85 | [build-system] 86 | requires = ["poetry-core>=1.0.0"] 87 | build-backend = "poetry.core.masonry.api" 88 | -------------------------------------------------------------------------------- /setup.cfg: -------------------------------------------------------------------------------- 1 | [flake8] 2 | max-line-length = 100 3 | ignore = E203, E501, W503, B950 4 | max-complexity = 12 5 | select = B, C, E, F, W, B9 6 | --------------------------------------------------------------------------------