A theory-grounded architecture for evaluating consciousness-relevant indicators in AI systems. Does NOT claim system consciousness.
Project description
Consciousness-Indicator Architecture (CIA)
Scientific boundary: CIA measures theory-derived consciousness indicators and does not prove subjective experience, sentience, or phenomenal consciousness.
What this package is
CIA is a research-oriented Python package for evaluating consciousness-relevant architectural indicators in AI systems. It implements a modular cognitive simulation pipeline and produces structured scorecards on a 0-22 indicator scale.
This package is intended for AI safety research, computational cognitive science, and philosophy of mind workflows where transparent, testable proxy metrics are required.
Core capabilities
- 11 indicator categories grounded in established consciousness theories
- End-to-end cognitive cycle simulation
- Scorecard generation with risk-tier summaries
- Causal intervention harness for ablation-style experiments
- Governance and report-verification tools
- Optional LLM adapter layer (remote and local)
- Optional
advanced_ciaresearch extensions (interaction model, on-policy distillation, LoRA, manifold constraints, deterministic inference) - Optional EEG/BCI neuroadaptive extension
- Optional plant biohybrid extension
Installation
From PyPI
pip install ConsciousnessAI
Use ConsciousnessAI 0.0.1 version for non advanced features.
With extras
pip install "ConsciousnessAI[dev]"
pip install "ConsciousnessAI[dev,neuro,plant,llm,local-llm]"
Python requirement
- Python 3.11+
Command-line quickstart
cia run "A red object moved behind a screen and reappeared."
cia run "The system noticed its own processing limits." --verbose
cia score --input your_input.json
cia intervene --type disable_workspace
Python API quickstart
from cia.simulation import CombinedConsciousnessIndicatorSystem
system = CombinedConsciousnessIndicatorSystem(recurrent_cycles=3)
report = system.run_cycle("The agent reflected on its own uncertainty.")
print(report.indicator_scores.total_score, report.indicator_scores.max_possible)
print(report.welfare_state.risk_level)
Optional integrations
LLM
- Providers: OpenAI, Claude, Gemini, Hugging Face, llama.cpp, vLLM
- Config-driven adapter loading
Neuroadaptive EEG/BCI
- Offline ingestion and preprocessing
- Feature extraction and proxy-state conditioning
Boundary: EEG features are statistical proxies and do not read thoughts or infer subjective experience.
Plant biohybrid
- Non-invasive plant electrophysiology ingestion
- Signal-feature conditioning of CIA runtime controls
Boundary: plant signals are physiological proxies and not evidence of plant consciousness.
Documentation and reports
- Full documentation site: https://rotsl.github.io/cia/
- Full project documentation: docs directory in repository
- Validation and demo outputs: reports directory in repository
- Citation metadata: CITATION.cff
For full usage, benchmarks, governance policy, and scientific caveats, see the repository documentation site built with MkDocs.
License
MIT License
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file consciousnessai-1.0.1.tar.gz.
File metadata
- Download URL: consciousnessai-1.0.1.tar.gz
- Upload date:
- Size: 289.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8cabccf88411cb1faf5ac62df2dbe88f47dd37b2cfb77acdae3f1ecb1215c236
|
|
| MD5 |
d83ab6a2d06e293ed894daae530bc5aa
|
|
| BLAKE2b-256 |
ee09015a049497305984cee359eb3343f839d08bccb3599103d021ebfac009eb
|
Provenance
The following attestation bundles were made for consciousnessai-1.0.1.tar.gz:
Publisher:
publish-pypi.yml on rotsl/cia
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
consciousnessai-1.0.1.tar.gz -
Subject digest:
8cabccf88411cb1faf5ac62df2dbe88f47dd37b2cfb77acdae3f1ecb1215c236 - Sigstore transparency entry: 1553775168
- Sigstore integration time:
-
Permalink:
rotsl/cia@a398e623f81d581936477c9bc289fba0fccdc4ab -
Branch / Tag:
refs/tags/1.0.1 - Owner: https://github.com/rotsl
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-pypi.yml@a398e623f81d581936477c9bc289fba0fccdc4ab -
Trigger Event:
release
-
Statement type:
File details
Details for the file consciousnessai-1.0.1-py3-none-any.whl.
File metadata
- Download URL: consciousnessai-1.0.1-py3-none-any.whl
- Upload date:
- Size: 300.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
304aa03bde8345d487cac4d39f8d9208c4b3043ca4afd2bdd132bd1198bf9b0b
|
|
| MD5 |
e72b16fece98636e0af68625f54b0304
|
|
| BLAKE2b-256 |
498ebcb24bff8fcac96dce5404ab3cbeb3a77baced12ba4595b389b262445cf2
|
Provenance
The following attestation bundles were made for consciousnessai-1.0.1-py3-none-any.whl:
Publisher:
publish-pypi.yml on rotsl/cia
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
consciousnessai-1.0.1-py3-none-any.whl -
Subject digest:
304aa03bde8345d487cac4d39f8d9208c4b3043ca4afd2bdd132bd1198bf9b0b - Sigstore transparency entry: 1553775212
- Sigstore integration time:
-
Permalink:
rotsl/cia@a398e623f81d581936477c9bc289fba0fccdc4ab -
Branch / Tag:
refs/tags/1.0.1 - Owner: https://github.com/rotsl
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-pypi.yml@a398e623f81d581936477c9bc289fba0fccdc4ab -
Trigger Event:
release
-
Statement type: