Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
28 commits
Select commit Hold shift + click to select a range
fbea7eb
Added time field in make.sh
Apr 1, 2026
7ca90a4
chore/ Running summarizer
Apr 2, 2026
ccfc4a2
Completed MSE, passed smoke tests
Apr 2, 2026
66d4dd9
chore/ Running summarizer
Apr 2, 2026
656da45
made assign grad memory function
Apr 9, 2026
0348243
chore/ Running summarizer
Apr 13, 2026
215c541
chore/ Running summarizer
Apr 13, 2026
f3d569c
chore/ Running summarizer
Apr 13, 2026
5533ad3
Somewhat work not tested
souls-syntax Apr 14, 2026
db3009d
Implemented brackprop_b.cpp and added switch statements for op handling
souls-syntax Apr 14, 2026
ed64d53
Corrected the enum missnaming mistake
souls-syntax Apr 15, 2026
c082e3c
BROKEN : THE FUCKING NN IS NOT LEARNING WRRRRRYYYYYYYYY FUCK
souls-syntax Apr 15, 2026
39a67ce
BROKEN 2 : THE FUCKING NN IS NOT LEARNING WRRRRRYYYYYYYYY FUCK
souls-syntax Apr 15, 2026
90ab4d0
Working operations there is still problem with routing but will resol…
souls-syntax Apr 15, 2026
85be285
FAAAAAAAAAAAAAAAAAAAAAAAA: I HAVE COMPLETED THE AUTOGRAD
souls-syntax Apr 15, 2026
ee6b5b3
GPU fallback is working but i feel something is wrong with hybrid pat…
souls-syntax Apr 17, 2026
e1eb99f
Broken push don't try it it's super broken likely
souls-syntax Apr 17, 2026
c8ec044
CORRECTED: The backend switch and GPU CPU thrashing was resolved, it …
souls-syntax Apr 18, 2026
7dbe92f
Some works and config fallbakc
souls-syntax Apr 20, 2026
aab6ec9
Feat/backend dispatch mode (#35)
souls-syntax Apr 19, 2026
c385172
R
souls-syntax Apr 20, 2026
dcc6c97
feat(python): Add flat-C Python bridge layer (sc_bridge)
souls-syntax Apr 20, 2026
6801021
fix: Remove stray conflict markers from assignBackend.cu
souls-syntax Apr 20, 2026
c2187c6
docs: Rewrite main.cpp as sc_* API tutorial, add PYTHON_BRIDGE.md
souls-syntax Apr 20, 2026
4b0cc72
Some author defination
souls-syntax Apr 20, 2026
9fb678c
Some resolution as well as hoping to correct the API.h in next sittin…
souls-syntax Apr 21, 2026
eb76cf5
Working: Corrected the linker error
souls-syntax Apr 21, 2026
83eefdc
Merge branch 'main' into api/refinement
souls-syntax Apr 21, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
36 changes: 35 additions & 1 deletion CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,12 +1,19 @@
cmake_minimum_required(VERSION 3.16)
project(soft-cuda LANGUAGES CXX CUDA)

# Core library sources — explicitly exclude the Python bridge subdir
file(GLOB_RECURSE LIB_SOURCE src/*.cu src/*.cpp src/*.hpp src/*.h)
list(FILTER LIB_SOURCE EXCLUDE REGEX ".*/python/.*")

set(CMAKE_CUDA_ARCHITECTURES native)

add_library(soft_lib SHARED ${LIB_SOURCE})

set_target_properties(soft_lib PROPERTIES
CXX_STANDARD 17
CXX_STANDARD_REQUIRED ON
CXX_EXTENSIONS OFF
)
target_include_directories(soft_lib
PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}/include"
PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}/src/backend_cpu/include"
Expand All @@ -23,6 +30,8 @@ target_compile_options(soft_lib PRIVATE

set_target_properties(soft_lib PROPERTIES
CUDA_SEPARABLE_COMPILATION ON
CXX_STANDARD 17
CXX_STANDARD_REQUIRED ON
)
#
# target_compile_options(soft_lib PUBLIC
Expand All @@ -33,9 +42,34 @@ target_compile_options(soft_lib PRIVATE $<$<COMPILE_LANGUAGE:CUDA>:-g>)
# target_link_options(soft_lib PUBLIC
# $<$<CONFIG:Debug>:-fsanitize=address>
# )


# ─────────────────────────────────────────────────────────────────────────────
# Python C bridge — flat-C shared library for use with ctypes / cffi
# ─────────────────────────────────────────────────────────────────────────────
add_library(soft_cuda_python SHARED src/python/sc_bridge.cpp)

set_target_properties(soft_cuda_python PROPERTIES
CXX_STANDARD 17
CXX_STANDARD_REQUIRED ON
CXX_EXTENSIONS OFF
)

target_include_directories(soft_cuda_python
PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}/include"
PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}/src/backend_cpu/include"
PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}/src/core/include"
PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}/src"
)

add_executable(soft main.cpp)
target_link_libraries(soft_cuda_python PRIVATE soft_lib)
target_link_libraries(soft PRIVATE soft_cuda_python)

target_link_libraries(soft PRIVATE soft_lib)
# Ensure all sc_* symbols are exported on Linux/macOS
if(NOT WIN32)
target_compile_options(soft_cuda_python PRIVATE -fvisibility=default)
endif()

enable_testing()
add_subdirectory(tests)
Loading
Loading