mirror of
https://github.com/luxfhe/torus.git
synced 2026-10-30 17:07:26 +00:00
Forked from upstream concrete (BSD-3-Clause-Clear, © 2024 ZAMA) at HEAD
ecb729bb. Modifications copyright © 2026 Lux Industries Inc.
Rebranding scope:
- Python module concrete → torus (across frontends/torus-python)
- Rust module concrete-* → torus-* (across frontends/torus-rust)
- MLIR dialect concretelang → toruslang (across compilers/torus-compiler)
- Compiler optimizer concrete-optimizer → torus-optimizer
- Backend concrete-cpu / concrete-cuda → torus-cpu / torus-cuda
- Wire protocol concrete-protocol → torus-protocol
- Parameter-curves concrete-security-curves-* → torus-security-curves-*
- Public symbols concretelib → toruslib, ConcreteLang → TorusLang
- URLs github.com/zama-ai/concrete → github.com/luxfhe/torus
- URLs docs.zama.ai/concrete → docs.luxfhe.com/torus
Legal compliance:
- LICENSE.txt retains original Copyright © 2024 ZAMA verbatim (§1-§2)
- LICENSE.txt adds modifications copyright © 2026 Lux Industries Inc.
- §3 endorsement clause: Torus is marketed exclusively as a Lux product;
no Zama name used in README, docs, or marketing
- NOTICE file provides factual attribution per legal best practice
(not endorsement; required by upstream BSD-3-Clause-Clear)
README + NOTICE rewritten from scratch with Lux brand:
- Quick-start in Python (torus.fhe)
- Architecture diagram showing the gen-1 vtbl integration path
(luxcpp/gpu → lux-private/gpu-kernels for CUDA/Metal/WebGPU)
- Scheme coverage table: TFHE (luxfi/fhe), CKKS/BGV/BFV (luxfi/lattice)
- Lux FHE family table: Torus / TorusVM / TorusEVM / TorusML / TorusNet
Known limitations (phase-2A scope):
- PyPI package torus-fhe not yet published; the torus Python module
is renamed structurally but pip-installable distribution is a
follow-up (Phase 2A.1)
- MLIR dialect rename is text-level; the compiler-internal LLVM
rebuild (concrete-compiler-internal-llvm-project submodule) is
structural and works; tablegen files renamed concrete→torus but the
generated .inc files in the source tree will regenerate at build
time
- backends/torus-cuda/implementation/ is an upstream submodule
pointer to the tfhe-rs source (not fetched in the staging clone);
the CUDA backend body is delivered out-of-tree
- ~100 test-fixture variable names like concrete_encoded_sample
retain "concrete" as a math term (vs symbolic); these are inside
tests/, not the public API; cleanup is a follow-up commit
- 295 Python `from concrete import ...` residuals in luxfhe/ml-sdk
consumer remain; that repo's import update is Phase 2B
This commit is the seed for the luxfhe/torus repo. Push as the first
commit to a fresh GitHub repo; do not re-import upstream Zama git
history.
40 lines
1.3 KiB
CMake
40 lines
1.3 KiB
CMake
include(FetchContent)
|
|
|
|
function(fetch_hpx_library)
|
|
FetchContent_Declare(
|
|
HPX
|
|
GIT_REPOSITORY https://github.com/STEllAR-GROUP/hpx.git
|
|
GIT_TAG 9c11915378e3c3901e49a5c3a67d6ee476fce3d1
|
|
GIT_PROGRESS TRUE
|
|
)
|
|
set(HPX_WITH_FETCH_ASIO ON CACHE BOOL INTERNAL)
|
|
set(HPX_WITH_FETCH_HWLOC ON CACHE BOOL INTERNAL)
|
|
set(HPX_WITH_FETCH_BOOST OFF CACHE BOOL INTERNAL)
|
|
set(HPX_WITH_MALLOC system CACHE STRING INTERNAL)
|
|
set(HPX_WITH_EXAMPLES OFF CACHE BOOL INTERNAL)
|
|
set(HPX_WITH_TESTS OFF CACHE BOOL INTERNAL)
|
|
set(HPX_WITH_STATIC_LINKING OFF CACHE BOOL INTERNAL)
|
|
set(HPX_WITH_PKGCONFIG OFF CACHE BOOL INTERNAL)
|
|
set(HPX_WITH_MAX_CPU_COUNT "" CACHE STRING INTERNAL)
|
|
set(HPX_WITH_CXX_STANDARD 17 CACHE STRING INTERNAL)
|
|
set(HPX_WITH_COMPILER_WARNINGS OFF CACHE BOOL INTERNAL)
|
|
unset(CMAKE_CXX_STANDARD CACHE)
|
|
unset(CMAKE_CXX_STANDARD)
|
|
remove_definitions("-Wall ")
|
|
remove_definitions("-Werror ")
|
|
remove_definitions("-Wfatal-errors")
|
|
FetchContent_MakeAvailable(HPX)
|
|
add_custom_target(
|
|
HPXLibs
|
|
ALL
|
|
COMMAND ${CMAKE_COMMAND} -E copy
|
|
${hpx_BINARY_DIR}/lib/libhpx*
|
|
${CMAKE_BINARY_DIR}/lib
|
|
)
|
|
add_dependencies(HPXLibs
|
|
HPX::hpx
|
|
HPX::iostreams_component
|
|
HPX::component
|
|
)
|
|
endfunction()
|