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
* Refactor pipeline and structure for pytests
* Fixed issue, updated gitignore
* Fixed potential issue in toposort cycle detection
* Fixed gradient for getter_node, updated unit tests
* Brought tensor construction and new ctors into python binding
* removed unnecessary file
* Moving towards bringing the right functions into Python interface
* Reorder readme
* Changed ctors, added graph creation to python binding
* Added static creation methods, cleaned up macros, removed unnecessary func ptrs
* Added unit tests, prepared proper structure for module, created python unit tests, fixed bugs and exposed new functions
* Fix CI
Copy file name to clipboardExpand all lines: readme.md
+8-7Lines changed: 8 additions & 7 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,6 +2,10 @@
2
2
3
3
A from-scratch deep learning framework in modern C++ with Python bindings.
4
4
5
+
## Motivation
6
+
7
+
Built to understand deep learning frameworks from first principles - from computational graphs to gradient computation to optimization algorithms.
8
+
5
9
## Features
6
10
7
11
-**Computational Graph**: Dynamic graph construction with automatic differentiation
@@ -38,15 +42,16 @@ Roadmap:
38
42
mkdir build &&cd build
39
43
cmake ..
40
44
make
41
-
./run_tests
45
+
ctest
42
46
```
43
47
44
48
## Required
45
49
46
-
-Python 3 (we test with 3.10, but it should work with any version)
50
+
-Compiler capable of C++20 at least (we test with gcc 12.3.0)
47
51
- Boost Python
48
52
- Cmake > 3.24
49
-
- Compiler capable of C++20 at least (we test with gcc 12.3.0)
53
+
- Python 3 (we test with 3.10, but it should work with any version)
54
+
- pytest for unit tests (we use 9.0.2)
50
55
51
56
## Troubleshooting
52
57
@@ -55,10 +60,6 @@ make
55
60
56
61
The implementation of the Python wrapper does not work on MSVC6/7 in its current form. This is due to an issue that arises from Boost Python in combination with these compilers. Workarounds are proposed, but not implemented. More information here [here](https://beta.boost.org/doc/libs/develop/libs/python/doc/html/tutorial/tutorial/exposing.html).
57
62
58
-
## Motivation
59
-
60
-
Built to understand deep learning frameworks from first principles - from computational graphs to gradient computation to optimization algorithms.
0 commit comments