v1.0.0: Windows AMD64 binary + patent/trade-mark reservation + release docs
- LICENSE §7: no-patent-grant + future-patent reservation; SIM/SEM trade-mark reservation with nominative-use exception; sem_cython12 technical name explicitly NOT a trade mark. - LICENSE §10: third-party components disclosure (NumPy BSD-3, OpenMP). - Add Windows AMD64 cp312 binary alongside the Linux x86_64 one. - README: compatibility table, build provenance, no-telemetry section. - CHANGELOG.md, CONTRIBUTING.md, SECURITY.md (info@sevana.biz, 5 BD ack).
This commit is contained in:
@@ -1,24 +1,37 @@
|
||||
# sem_cython12
|
||||
|
||||
OpenMP-parallel numerical kernel library for Python. Pre-built Linux
|
||||
shared object included; no compilation required at install time.
|
||||
OpenMP-parallel numerical kernel library for Python. Pre-built
|
||||
Linux and Windows binaries included; no compilation required at
|
||||
install time.
|
||||
|
||||
## Contents
|
||||
|
||||
- `sem_cython12/sem_core12.cpython-312-x86_64-linux-gnu.so` -
|
||||
compiled extension (Linux, CPython 3.12, x86_64).
|
||||
- `sem_cython12/sem_core12.cp312-win_amd64.pyd` -
|
||||
compiled extension (Windows, CPython 3.12, AMD64).
|
||||
- `sem_cython12/wrapper.py` - Python API.
|
||||
- `sem_cython12/__init__.py` - package entry.
|
||||
|
||||
## Requirements
|
||||
## Compatibility
|
||||
|
||||
- Linux x86_64.
|
||||
- CPython 3.12.
|
||||
- numpy >= 1.23 (see `requirements.txt`).
|
||||
- A modern glibc + libgomp. Both ship with Ubuntu 20.04 LTS and
|
||||
later. No other system libraries needed.
|
||||
| Platform | Architecture | Python | Runtime requirements |
|
||||
|-----------------|--------------|-----------|-----------------------------|
|
||||
| Linux | x86_64 | CPython 3.12 | glibc >= 2.31, libgomp |
|
||||
| Windows 10/11 | AMD64 | CPython 3.12 | vcomp (ships with Windows) |
|
||||
| macOS | - | - | not provided (contact sales@sevana.biz) |
|
||||
|
||||
The Windows / macOS binaries are not included in this distribution.
|
||||
Single Python dependency: `numpy >= 1.23` (see `requirements.txt`).
|
||||
|
||||
## How the binaries were built
|
||||
|
||||
- **Linux (`*.so`)**: gcc 13.3, OpenMP via `libgomp`, flags
|
||||
`-O3 -ffast-math -march=native -fopenmp`.
|
||||
- **Windows (`*.pyd`)**: MSVC v14.50 (Visual Studio Build Tools 2026),
|
||||
OpenMP via `vcomp`, flags `/O2 /openmp`.
|
||||
|
||||
Both binaries target CPython 3.12 (cp312) ABI. No other Python
|
||||
version is supported in this release.
|
||||
|
||||
## Install
|
||||
|
||||
@@ -118,6 +131,13 @@ and benefits most from larger `M` (reference set) at fixed `D`.
|
||||
(`libgomp`); avoid mixing with conda's `intel-openmp` in the same
|
||||
process if possible.
|
||||
|
||||
## Privacy / telemetry
|
||||
|
||||
`sem_cython12` performs **no network I/O**, opens no sockets, and
|
||||
writes no files outside the calling process's working directory.
|
||||
There is no telemetry, no usage reporting, and no licence-server
|
||||
check-in. All computation is in-process on local arrays.
|
||||
|
||||
## Diagnostics
|
||||
|
||||
`backend()` returns `'python-fallback'` only when the `.so` failed
|
||||
|
||||
Reference in New Issue
Block a user