Skip to main content

Nemo

License: Apache 2.0 Python: 3.8+ C++: 20 PyPI: nemo-py GitHub: kingmon6996/Nemo Website: nemo.kingmon.dev Docs: nemo.kingmon.dev/docs

Nemo is an ultra-high-performance, embedded, local relational database engine engineered in modern ISO C++20 with zero-copy Python bindings. Designed from the ground up as a high-concurrency alternative to SQLite, Nemo eliminates database-level lock contention, enabling simultaneous readers and simultaneous writers without deadlocks or database is locked collisions.

Nemo persists data into local .nm binary files, natively supports 22+ PostgreSQL-inspired datatypes (including JSONB, RANGE, INET, CIDR, BIT, UUID, ARRAY, DICT, and ENUM), provides over 70 built-in SQL scalar and extraction functions, supports database-managed sequences with atomic ID range allocation, features auto-increment primary keys, and exposes a unified synchronous and asynchronous (asyncio) Python SDK.


Table of Contents


Why Nemo?

Traditional embedded databases like SQLite rely on database-wide serialization locks. Even in Write-Ahead Logging (WAL) mode, SQLite restricts writes to a single writer at a time. Under multi-threaded workers, background tasks, or async web servers, concurrent writes frequently trigger sqlite3.OperationalError: database is locked.

Nemo solves this concurrency bottleneck:

  • Zero-Lock Concurrency: Multiple writers and multiple readers operate concurrently across tables without database lock contention.
  • Extreme Write Throughput: Over 1,000,000+ rows/sec bulk ingestion and over 400,000 rows/sec single-row inserts.
  • Rich Data Modeling: 22+ native datatypes including JSON, JSONB, Arrays, Key-Value Dicts, Ranges, INET/CIDR, Decimals, and UUIDs.
  • 70+ Inbuilt SQL Functions: Complete library for document manipulation, vector math, text slicing, temporal parts, and binary encoding.
  • Atomic Queue / Stack Primitives: Native pop() directly inside the C++ engine executing at over 8.5 Million operations/second.
  • Dual SDK Surfaces: Unified synchronous connector (connect_sync()) and asynchronous connector (connect_async()).

How Nemo Works (Internal Architecture)

Nemo is engineered from scratch in ISO C++20 as an embedded, in-process database engine operating directly inside the application process with zero network overhead.

1. Slotted Page Storage & Disk Layout

Nemo stores database pages in uniform 4096-byte slotted blocks:

  • Page Header: 64-byte metadata block storing Page ID, LSN (Log Sequence Number), transaction visibility flags, and CRC32 checksums.
  • Slot Directory: Dynamic array of offset pointers growing forward from the page header.
  • Record Storage: Variable-length and fixed-length records packed from the bottom of the page upward to eliminate fragmentation.

2. Multi-Version Concurrency Control (MVCC)

  • Snapshot Isolation: When a transaction starts, it reads against a consistent snapshot of the database state.
  • Lock-Free Reads: Readers never block writers, and writers never block readers.
  • In-Memory Undo Chains: Active transactions maintain private undo records. Aborted transactions revert changes in microseconds without disk rewrites.

3. Concurrency & CLOCK Buffer Management

  • Buffer Pool: Configurable multi-frame page cache managing pinned memory pages.
  • CLOCK Eviction: Second-chance CLOCK replacement policy ensuring hot pages remain resident while evicting cold pages under memory pressure.
  • Fine-Grained Latching: Table-level and page-level reader-writer shared mutexes replace database-level global locks.

4. Write-Ahead Logging (WAL) & Crash Recovery

  • Segmented WAL Files: Write-ahead records stream to segmented .nm-wal logs before dirty pages flush to the main .nm file.
  • Instant Recovery: On startup after an unexpected crash, committed transactions are replayed from the WAL and uncommitted transactions are rolled back.

Key Features

  • Embedded & Serverless: Zero configuration, no external daemon, and zero network latency. Operates directly on .nm local binary files.
  • True Concurrency: Concurrent multi-reader and multi-writer execution using fine-grained latching and MVCC snapshot isolation.
  • Dual Ingestion Paths:
    • Vectorized Bulk Streaming (executemany): Rapid streaming ingestion for massive batch workloads.
    • Single Writing (execute): Ultra-low latency single-row inserts for real-time transaction processing.
  • Auto-Increment & Sequences: Monotonically increasing primary keys and atomic range reservation (allocate_id_range).
  • High-Velocity Queues: Native FIFO queue and LIFO stack popping (conn.pop(table, count, direction)).
  • Fast Table Maintenance: Instant table row counting (conn.count(table)) and instant truncation (conn.truncate(table)).
  • ACID Reliability: Full transaction support with Write-Ahead Logging (WAL) and rollback guarantees.

Performance & Benchmarks (vs SQLite)

Nemo was benchmarked against SQLite 3 (configured with PRAGMA journal_mode = WAL and PRAGMA synchronous = OFF) on identical datasets of 500,000 bulk records and 25,000 single-row writes across 5 heterogeneous multi-format tables with 16 simultaneous concurrent threads:

Benchmark Dimension / Activity Nemo (.nm) SQLite (.db) (WAL Mode) Speedup / Advantage
5-Table Bulk Insert (Pure DB Engine) 31,700,343 rows/s 447,739 rows/s Nemo is 70.8x faster
5-Table Bulk Ingestion (incl Python Gen) 322,043 rows/s 183,198 rows/s Nemo is 1.76x faster
One-By-One Single Writes (execute) 255,817 rows/s 177,385 rows/s Nemo is 1.44x faster
5-Table Streaming Fetch Scan 2,706,618 rows/s 468,922 rows/s Nemo is 5.77x faster
Point Query Lookups (WHERE id = ?) 100,125 lookups/s 48,080 lookups/s Nemo is 2.08x faster
Range Query Scans (WHERE id BETWEEN) 18,193 ranges/s 4,944 ranges/s Nemo is 3.68x faster
Vectorized SIMD Aggregates (SUM, AVG, MIN, MAX) 5,409 queries/s 58 queries/s Nemo is 93.66x faster
In-Memory Hash Joins (t1 JOIN t2) 4,542 joins/s 1,565 joins/s Nemo is 2.90x faster
Scalar Data Extraction (JSON_EXTRACT, etc.) 4,205 ops/s 1,589 ops/s Nemo is 2.65x faster
Window Functions (ROW_NUMBER, RANK) 329 ops/s 30 ops/s Nemo is 11.05x faster
Direct Columnar Extraction API 1,983 ops/s 13 ops/s Nemo is 152.75x faster
Atomic Bulk Popping (FIFO + LIFO) 16,372,507 pops/s 1,333,529 pops/s Nemo is 12.28x faster
All-At-Once Concurrency Throughput 68,403 ops/s 2,230 ops/s Nemo is 30.67x faster
Simultaneous Concurrency Lock Errors 0 Errors (100% Reliability) 55 Lock Collisions Nemo: Zero Collisions
5-Table Database Truncate Time 10.74 ms 93.18 ms Nemo is 8.68x faster
Final Database Disk Space 0.00 B (Clean) 92.71 MB Instant Clean Reclamation

For deep architectural details on how Nemo achieves these metrics, read the Engine Architecture & How It Works Guide.


Supported Datatypes (30 Native Types)

Nemo features a comprehensive, PostgreSQL-inspired type registry with native support for 30 strongly typed datatypes:

Type Name Accepted Aliases Storage / Bounds Python Mapping Example Value
NULL — SQL Null None None
BOOLEAN BOOL 1 byte (true/false) bool True, False
TINYINT INT1 8-bit signed (-128 to 127) int 42
SMALLINT INT2, SHORT 16-bit signed (-32K to 32K) int 1024
INTEGER INT, INT4 32-bit signed (-2.14B to 2.14B) int 100000
BIGINT INT8, LONG 64-bit signed (-9.22E18 to 9.22E18) int 9223372036854775807
REAL FLOAT, FLOAT4 32-bit IEEE 754 Float float 3.14159
DOUBLE PRECISION DOUBLE, FLOAT8 64-bit IEEE 754 Double float 2.718281828459
NUMERIC(p, s) DECIMAL(p, s), DEC Fixed-point exact decimal decimal.Decimal / float 123456.78
VARCHAR CHARACTER VARYING Variable-length string str 'code_alpha_99'
TEXT STRING Arbitrary-length UTF-8 text str 'Unicode string text'
CHAR(n) BPCHAR(n) Fixed-length blank-padded string str 'ABCDE'
BYTEA BLOB, BINARY Raw binary byte sequence bytes b'\xde\xad\xbe\xef'
DATE — ISO Calendar Date (YYYY-MM-DD) datetime.date / str '2026-10-25'
TIME — Clock Time (HH:MM:SS) datetime.time / str '14:30:00'
TIMESTAMP DATETIME ISO Timestamp datetime.datetime / str '2026-10-25T14:30:00Z'
TIMESTAMPTZ — ISO Timestamp with timezone offset datetime.datetime / str '2026-10-25T14:30:00+00:00'
INTERVAL — Elapsed duration / timespan datetime.timedelta / str '1 day 02:00:00'
UUID GUID 128-bit RFC 4122 UUID uuid.UUID / str 'a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11'
ARRAY T[] Ordered collection of elements list [1, 2, 3, 4, 5]
JSON — Schema-less structured JSON document dict, list, str {"user": "alice", "active": true}
JSONB — Binary decomposed JSON dict, str {"score": 98.5, "tags": ["db"]}
DICT MAP, HSTORE String-keyed key-value dictionary dict {"tier": 1, "status": "active"}
ENUM — Named string constant set str 'active', 'pending'
BIT(n) — Fixed-length bit string str '10101010'
VARBIT(n) BIT VARYING Variable-length bit string str '110011'
INET — IPv4 or IPv6 host address str '192.168.1.1'
CIDR — IPv4 or IPv6 network specification str '10.0.0.0/24'
MACADDR — 48-bit MAC hardware address str '08:00:2b:01:02:03'
RANGE INT4RANGE, etc. Contiguous bounds [lower, upper) str '[1, 100)'

Installation

Install the package from PyPI:

pip install nemo-py

Once installed, import the engine as nemo:

import nemo

Quick Start

1. Synchronous Usage

import nemo

# Connect using database name (no extension required)
with nemo.connect("production") as db:
    with db.connect_sync() as conn:
        conn.execute("""
            CREATE TABLE accounts (
                id BIGINT PRIMARY KEY AUTOINCREMENT,
                username VARCHAR NOT NULL,
                balance DOUBLE DEFAULT 0.0,
                is_active BOOLEAN DEFAULT true,
                metadata JSON,
                tags ARRAY
            );
        """)

        # Insert record with parameterized values
        conn.execute(
            "INSERT INTO accounts (username, balance, metadata, tags) VALUES (?, ?, ?, ?);",
            ("alice", 1500.50, {"tier": "gold", "role": "admin"}, ["vip", "crypto"])
        )

        # Query records
        result = conn.execute("SELECT * FROM accounts WHERE username = ?;", ("alice",))
        row = result.fetchone()
        print("Fetched account:", row)

2. Asynchronous Usage

import asyncio
import nemo

async def main():
    with nemo.connect("production") as db:
        async with db.connect_async() as conn:
            result = await conn.execute("SELECT username, balance FROM accounts;")
            async for username, balance in result:
                print(f"User: {username}, Balance: {balance}")

asyncio.run(main())

3. Built-in SQL Functions & Extraction

with nemo.connect("production") as db:
    with db.connect_sync() as conn:
        # JSON & JSONB Extraction
        res = conn.execute("SELECT json_extract(metadata, '$.role') FROM accounts WHERE id = 1;")
        print("Role:", res.fetchone()[0])  # 'admin'

        # ARRAY functions
        res = conn.execute("SELECT array_contains(tags, 'vip'), array_length(tags) FROM accounts WHERE id = 1;")
        print("Tags stats:", res.fetchone())  # (True, 2)

        # System & Temporal functions
        res = conn.execute("SELECT now(), uuid_generate();")
        print("Current time & UUID:", res.fetchone())

4. Sequences & Atomic Range Allocation

with nemo.connect("production") as db:
    with db.connect_sync() as conn:
        # Create sequence
        conn.execute("CREATE SEQUENCE order_seq START WITH 1000 INCREMENT BY 5;")

        # SQL nextval
        new_id = conn.execute("SELECT nextval('order_seq');").fetchone()[0]

        # Atomic range allocation for high-speed worker threads
        start_id, end_id = conn.allocate_id_range("order_seq", count=50)
        print(f"Allocated block: {start_id} to {end_id}")

5. Atomic FIFO & LIFO Popping

with nemo.connect("production") as db:
    with db.connect_sync() as conn:
        # Atomically pop 10 items from head (FIFO queue)
        jobs = conn.pop("job_queue", count=10, direction="fifo")

        # Atomically pop 5 items from tail (LIFO stack)
        recent_events = conn.pop("event_log", count=5, direction="lifo")

Comprehensive Documentation Index

All technical documentation is organized in the docs/ directory and root architecture specifications:


License

Nemo is licensed under the Apache License, Version 2.0.
Copyright 2026 Pravanjan Roy (kingmon6996).

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at:

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the LICENSE file for the specific language governing permissions and limitations under the License.

Metadata

Release files for nemo-py 0.1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for nemo-py 0.1.1
File Size Uploaded Provenance
nemo_py-0.1.1.tar.gz 248.5 kB With provenance Details

Built distributions (wheels)

Table of built distributions (wheels) for nemo-py 0.1.1
File
nemo_py-0.1.1-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
nemo_py-0.1.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
nemo_py-0.1.1-cp313-cp313-macosx_11_0_x86_64.whl CPython 3.13 CPython 3.13 macOS 11.0+ x86-64 Details
nemo_py-0.1.1-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
nemo_py-0.1.1-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
nemo_py-0.1.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
nemo_py-0.1.1-cp312-cp312-macosx_11_0_x86_64.whl CPython 3.12 CPython 3.12 macOS 11.0+ x86-64 Details
nemo_py-0.1.1-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
nemo_py-0.1.1-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
nemo_py-0.1.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
nemo_py-0.1.1-cp311-cp311-macosx_11_0_x86_64.whl CPython 3.11 CPython 3.11 macOS 11.0+ x86-64 Details
nemo_py-0.1.1-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
nemo_py-0.1.1-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
nemo_py-0.1.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
nemo_py-0.1.1-cp310-cp310-macosx_11_0_x86_64.whl CPython 3.10 CPython 3.10 macOS 11.0+ x86-64 Details
nemo_py-0.1.1-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
nemo_py-0.1.1-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
nemo_py-0.1.1-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
nemo_py-0.1.1-cp39-cp39-macosx_11_0_x86_64.whl CPython 3.9 CPython 3.9 macOS 11.0+ x86-64 Details
nemo_py-0.1.1-cp39-cp39-macosx_11_0_arm64.whl CPython 3.9 CPython 3.9 macOS 11.0+ ARM64 Details

Total release size: 9.4 MB

Release files / nemo_py-0.1.1.tar.gz

Download URL nemo_py-0.1.1.tar.gz
Size 248.5 kB
Tags Source
SHA-256 checksum
How to use checksums
f3c0f060b55142a4f7b32137d0b16420e4f1807d119c16ab3184b383ea4eb6e3
BLAKE2b-256 checksum
How to use checksums
fdcff5ef43237f746c3c92af5833c428050f55ca510e9073d9702ef164d5def2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / nemo_py-0.1.1-cp313-cp313-win_amd64.whl

Download URL nemo_py-0.1.1-cp313-cp313-win_amd64.whl
Size 519.5 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
d70c71b9039a89fc4dbb4eeec6726f2eeefd7f08f9c7718aeb1b358c6b385770
BLAKE2b-256 checksum
How to use checksums
44eb0927596de804d6d74e562140d720140dbaa5c4f13880a136bc57b18f4e2f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / nemo_py-0.1.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL nemo_py-0.1.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 549.6 kB
Tags CPython 3.13 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
f12aff1034ab60fac7c79506e2288c216958b2adb1bdd447200fcbfe68ecc0cb
BLAKE2b-256 checksum
How to use checksums
b467eff6fd2bb6e2cdc7706fbeff242b408604837ae42b06d83956c60e528c40
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / nemo_py-0.1.1-cp313-cp313-macosx_11_0_x86_64.whl

Download URL nemo_py-0.1.1-cp313-cp313-macosx_11_0_x86_64.whl
Size 398.4 kB
Tags CPython 3.13 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
140a54c299afec036f5a0cfce44c78123f4faf647c0baf5b1d7eb8e8b81ae00f
BLAKE2b-256 checksum
How to use checksums
926cd025290b16447caad9f186e743011ca9a65b4c74c0fc59c6969ef37c52c0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / nemo_py-0.1.1-cp313-cp313-macosx_11_0_arm64.whl

Download URL nemo_py-0.1.1-cp313-cp313-macosx_11_0_arm64.whl
Size 366.9 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
9c85228c909992f6eae6cecfa81581be04b1bc48f38dd272ac3b0d582cc56df5
BLAKE2b-256 checksum
How to use checksums
f9da836a62d8a5a56ba262409f2d1938ae4deee5d9aae3eb43cc9b1fbcc0c5ea
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / nemo_py-0.1.1-cp312-cp312-win_amd64.whl

Download URL nemo_py-0.1.1-cp312-cp312-win_amd64.whl
Size 519.5 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
4168ca97e3dbdf686817a528be8ce3e08db6854886127bd78fea0b6820fa7347
BLAKE2b-256 checksum
How to use checksums
bd238f00ff46f350b5874278bd066912e14f054f50be6569744932776b40e10b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / nemo_py-0.1.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL nemo_py-0.1.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 549.5 kB
Tags CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
291200be6b40430edb6495600688429c32629be6618b7053f87d8f923ceb3a7f
BLAKE2b-256 checksum
How to use checksums
f438af7106c9f8933bbc4ac77792ab70a11cd697f88a25045c7e8d0ccae3241c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / nemo_py-0.1.1-cp312-cp312-macosx_11_0_x86_64.whl

Download URL nemo_py-0.1.1-cp312-cp312-macosx_11_0_x86_64.whl
Size 398.3 kB
Tags CPython 3.12 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
fc7a27e603ed57c778cb1f8b206ef37c6ca7bcd4b02e0c12e2346b40a713ab40
BLAKE2b-256 checksum
How to use checksums
b53ab9c5ab6d2d3bd2870939a67670b73618b9ffeefa2d60274d56c3fd1cea47
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / nemo_py-0.1.1-cp312-cp312-macosx_11_0_arm64.whl

Download URL nemo_py-0.1.1-cp312-cp312-macosx_11_0_arm64.whl
Size 366.8 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
85af742d46b01b8df3fbb460572845555fd0126f580ba9160a4ffc139be83928
BLAKE2b-256 checksum
How to use checksums
9f7559f60c7021dedd9ff1b79a83cdebe2fe54bf5b464d23ba691ba120b7226b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / nemo_py-0.1.1-cp311-cp311-win_amd64.whl

Download URL nemo_py-0.1.1-cp311-cp311-win_amd64.whl
Size 520.7 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
d7586bc46635b276d34e17953d9595baa4650ddd1d67f61284f96bfde5c8056b
BLAKE2b-256 checksum
How to use checksums
9250e39fdd0b31e184081be069a0cbdbfc6aa4cdf93043562462239d7651e759
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / nemo_py-0.1.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL nemo_py-0.1.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 548.9 kB
Tags CPython 3.11 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
edc2cd6bf5f245cc63eb3e6a01aeb04ffc4b1ff074e02609d19f5ae86d24845e
BLAKE2b-256 checksum
How to use checksums
e7ef4dea5454c607fd6c6cfa08076e0d81db904e6383d5afac94d110b0f88d76
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / nemo_py-0.1.1-cp311-cp311-macosx_11_0_x86_64.whl

Download URL nemo_py-0.1.1-cp311-cp311-macosx_11_0_x86_64.whl
Size 396.2 kB
Tags CPython 3.11 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
46e1f783d8c45fba35b27f8d168b349258611ebaab87769b0422634572169029
BLAKE2b-256 checksum
How to use checksums
8f6ec360985e21b0eb42435675bc7ab8d2cebb2dd65185da943f9b8641d05f3a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / nemo_py-0.1.1-cp311-cp311-macosx_11_0_arm64.whl

Download URL nemo_py-0.1.1-cp311-cp311-macosx_11_0_arm64.whl
Size 365.9 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
c408c8b32d0a2773636d690691f2ce1eef8a936f877254ec84f27020d0fc8064
BLAKE2b-256 checksum
How to use checksums
ee97c87d7eea91be5aa45176bfc6cde21631547c3b97321d27d98725a27c9e31
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / nemo_py-0.1.1-cp310-cp310-win_amd64.whl

Download URL nemo_py-0.1.1-cp310-cp310-win_amd64.whl
Size 519.8 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
ff3554e4ce48d792a90a10c555b026e26ce8fff194fd892a14f48cc094ac7176
BLAKE2b-256 checksum
How to use checksums
4b29727ac366b7125f846f41a8df29bc766cde1824d9dc453430ba822bcdac22
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / nemo_py-0.1.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL nemo_py-0.1.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 547.9 kB
Tags CPython 3.10 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
4e15f508803cffc306a5b39e24e14e1b4911514cd384e9f6929e9eb5c35b7af7
BLAKE2b-256 checksum
How to use checksums
bd17ed60f57da4b351b6a93dbdd1234ab1779fdeb6f10bc9a52355f2c9d02f81
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / nemo_py-0.1.1-cp310-cp310-macosx_11_0_x86_64.whl

Download URL nemo_py-0.1.1-cp310-cp310-macosx_11_0_x86_64.whl
Size 395.2 kB
Tags CPython 3.10 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
77d6c269eeb001a21cf7fce540114ffd127fc0d1d48c6b96534a26c6d5f654bd
BLAKE2b-256 checksum
How to use checksums
7fc956497ff899343a723d1e06221c6271596c84b1d61dde58af51e7678030be
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / nemo_py-0.1.1-cp310-cp310-macosx_11_0_arm64.whl

Download URL nemo_py-0.1.1-cp310-cp310-macosx_11_0_arm64.whl
Size 363.9 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
995175a07ac451230304c0d45c1e3a08e7d401a7c343b378ab369165ed084d9a
BLAKE2b-256 checksum
How to use checksums
67206f69139e820ee7336ae5a6535e2ad1a7e0618842a760148b9b7af8f2bec2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / nemo_py-0.1.1-cp39-cp39-win_amd64.whl

Download URL nemo_py-0.1.1-cp39-cp39-win_amd64.whl
Size 520.8 kB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
c867c839e52ef0a9522c5b78d2e89426877fc3107e6d3f4a82cd616c7334de71
BLAKE2b-256 checksum
How to use checksums
87b147ba8b739cbb7766ca3549c21ce3fa3e016c4e8595c211a7ec8e36e665c8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / nemo_py-0.1.1-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL nemo_py-0.1.1-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 548.2 kB
Tags CPython 3.9 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
92551b0253fc71e6e0e34b0f1d5b61fedf7b1ad9c89dd8af97512ea104b2b79c
BLAKE2b-256 checksum
How to use checksums
72fb1c70fcf451157b316630819fd9575a18c9d2016fdc89573425831a530de4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / nemo_py-0.1.1-cp39-cp39-macosx_11_0_x86_64.whl

Download URL nemo_py-0.1.1-cp39-cp39-macosx_11_0_x86_64.whl
Size 395.3 kB
Tags CPython 3.9 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
083094106ac34321915c6db91fa5efd12646a1acfb44635d9e4e2289b6fed6b2
BLAKE2b-256 checksum
How to use checksums
e6c456ef773673d77298818d98706c505617541bfa20277702ceed5ba11ead63
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Release files / nemo_py-0.1.1-cp39-cp39-macosx_11_0_arm64.whl

Download URL nemo_py-0.1.1-cp39-cp39-macosx_11_0_arm64.whl
Size 364.1 kB
Tags CPython 3.9 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
c49d2373b37420e958a391fc953f81135f6c7ab34e4e610c48f58b69c300426c
BLAKE2b-256 checksum
How to use checksums
b8e6d3659de904ffdb3f828f1c51d925ca96cbbee1edac360779ab195eef5930
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

Security for nemo-py 0.1.1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 21 files in this release have been uploaded with provenance metadata.

Select from 21 files

Attestation for nemo_py-0.1.1.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.1.1 This release

21 release files Full provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page