neuron-explorer
Qwen3.5‑4B 전용 조향형 뉴런 탐색기, 모든 MLP 뉴런을 밀어 결과를 보관·탐색
DevKit, 메타데이터 기반 데이터 모델링을 위한 디지털 서브스트레이트 툴킷
DevKit — the Digital Substrate toolkit for metadata-driven data modeling: DSM, code generation (typed C++ and Python surfaces), the dsviper runtime, and commit database tooling.
개발 도구PythonGitHub @digital-substrate온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기First-party kibo templates for the Viper ecosystem (cpp + python surfaces)
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
First-party templated features targeting the Viper ecosystem
(Viper C++ runtime + dsviper
Python binding). Consumed by Kibo to
generate the static API surface that lets C++ and Python developers
work against typed wrappers instead of stringly-typed metadata.
Maintainer design note for the Python & TypeScript proxy templates:
DESIGN.md.
Part of the DevKit ecosystem.
For the conceptual ground (templated feature, Template Model, the role
of Kibo), see the user-facing docs:README 전문 보기 ↗Deprecated. This is the
LTS-1.2branch: the 1.2 pack, for kibo 1 and Template Model 1. It is deprecated and receives fixes only, for the life of the LTS-1.2 line. New projects use the kibo 2 line, onmain; moving a project is covered by the migration guides.
First-party templated features targeting the Viper ecosystem (Viper C++ runtime + dsviper Python binding). Consumed by Kibo to generate the static API surface that lets C++ and Python developers work against typed wrappers instead of stringly-typed metadata.
Full documentation: https://docs.digitalsubstrate.io/kibo-template-viper/
Maintainer design note for the Python & TypeScript proxy templates:
DESIGN.md.
Part of the DevKit ecosystem.
cpp/ # C++ surface templates targeting Viper C++ API
Data/ # struct, enum, concept, club implementations
Database/ # SQLite persistence
Stream/, Json/ # codecs
ValueCodec, ValueType, ValueHasher
Attachments/, AttachmentFunctionPool/, FunctionPool/
Test/, TestApp/
python/ # Python surface templates targeting dsviper API
package/ # the importable Python package generated for a model
For the conceptual ground (templated feature, Template Model, the role of Kibo), see the user-facing docs:
devkit-doc/source/kibo/usage.mddevkit-doc/source/kibo/templates.mddevkit-doc/source/kibo/template_model.mdThese templates are surface templates: each one is a static projection
of one Viper runtime feature (Database, Codec, Stream, Attachments, …).
They are part of the Viper public API by another name — modifying
cpp/Database is no more anodyne than modifying
viper/src/Viper/Viper_Database.hpp.
Versioning follows the Viper C++ API and dsviper Python API public-
contract lines: any breaking change to a cpp/ template tracks the
corresponding C++ API bump; same for python/ against dsviper.
Templates here are consumed by Kibo, which produces the generated code:
java -jar kibo-X.Y.Z.jar \
-c cpp \
-n MyApp \
-d MyApp.dsm.json \
-t /path/to/this/repo/cpp/Database \
-o ./generated
In practice, dsm_util.py and the various generate.py scripts
resolve this path automatically via the sibling-checkout convention
or via the KIBO_TEMPLATES environment variable.
This repo is for first-party templates only (DS-maintained). Third
parties writing their own templated features follow the same .stg
conventions but live in their own repos.
This project is licensed under the MIT License — see LICENSE.
The templates themselves are open source. Each template, when processed by Kibo against a user model, also emits a header comment in the generated file that records this licensing posture (templates: MIT, runtime: Commercial) so the licensing story remains visible to the end user of the DevKit.
Templates in this repository emit code that is not standalone — at runtime it depends on:
viper (C++ runtime, for cpp/ templates) — proprietary,
distributed under LicenseRef-DigitalSubstrate-Commercial-1.2.dsviper (Python runtime, for python/ templates) — proprietary
Python wheel published on PyPI under
LicenseRef-DigitalSubstrate-Commercial-1.2. See
https://pypi.org/project/dsviper/.@digitalsubstrate/dsviper (Node binding, for typescript/
templates) — proprietary npm package over the same Viper runtime,
under LicenseRef-DigitalSubstrate-Commercial-1.2. See
https://www.npmjs.com/package/@digitalsubstrate/dsviper.The runtime's MAJOR.MINOR is the compatibility contract — the on-disk
format and public API are locked across a minor. The PATCH is versioned
independently per binding, so the numbers differ between targets:
| Templates | Runtime | Compatible versions |
|---|---|---|
typescript | @digitalsubstrate/dsviper (npm) | >=1.2.16 <1.3.0 |
python | dsviper (PyPI wheel) | >=1.2.31 <1.3 |
cpp | viper (C++ runtime) | >=1.2.30 <1.3 |
These templates project the runtime's basic surface. When a template comes to need something a particular patch introduced, that becomes a floor, and where the generated output has a manifest, the floor belongs there: a pin the consumer's build reads cannot go stale, and it fails where someone will see it.
typescript is the one such case today. Its generated package.json pins
>=1.2.16 <1.3.0: the generated vec/mat proxies call the binding's
toArray(), which the binding settled on from 1.2.8 onward (a fixed-shape
sequence is an array in JS, not a tuple), and a remote attachment function that
only reads takes an AttachmentGetting, which the binding's call accepts from
1.2.14, and a write takes a CommitAttachmentMutating, the binding's name for
it from 1.2.16.
The python and cpp outputs have no manifest to carry a pin, so their floor
is this table's. A write takes a CommitAttachmentMutating, which dsviper
names from 1.2.31 and the C++ runtime from 1.2.30. Against an older wheel,
a generated Python module fails to import, as its annotations are evaluated
when it loads; against an older checkout, the generated C++ does not compile.
The MIT license above governs the templates as source. The output
of kibo produced from these templates is a derivative work of MIT
material and remains free of obligations beyond the standard MIT
notice; however, executing that output requires a runtime listed
above, and the runtime's own licence applies independently. Any
commercial deployment therefore requires a Commercial Licence from
Digital Substrate for the relevant runtime.