<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Divine Evna Olong</title>
    <description>The latest articles on DEV Community by Divine Evna Olong (@divinebuilds).</description>
    <link>https://dev.to/divinebuilds</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3916847%2F23a419d2-b048-48e9-860b-7583ed5e1dfa.jpg</url>
      <title>DEV Community: Divine Evna Olong</title>
      <link>https://dev.to/divinebuilds</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/divinebuilds"/>
    <language>en</language>
    <item>
      <title>I Built a Decentralized Vector Database on Bittensor Because AI Memory Shouldn't Be Owned by Anyone</title>
      <dc:creator>Divine Evna Olong</dc:creator>
      <pubDate>Tue, 19 May 2026 20:54:34 +0000</pubDate>
      <link>https://dev.to/divinebuilds/i-built-a-decentralized-vector-database-on-bittensor-because-ai-memory-shouldnt-be-owned-by-anyone-5769</link>
      <guid>https://dev.to/divinebuilds/i-built-a-decentralized-vector-database-on-bittensor-because-ai-memory-shouldnt-be-owned-by-anyone-5769</guid>
      <description>&lt;p&gt;AI agents forget everything.&lt;br&gt;
Every session restart, every redeployment, every time you switch providers — gone. The fixes we've been handed are all centralized: Pinecone, Weaviate, Chroma Cloud, AWS OpenSearch. One API deprecation, one pricing change, one banned account away from losing your entire memory layer.&lt;br&gt;
I built Engram because that's a bad foundation to build AI on. &lt;/p&gt;

&lt;p&gt;What is Engram?&lt;br&gt;
Engram is a decentralized vector database running on Bittensor subnet 450. It lets you store text, images, and PDFs as permanent, content-addressed vector embeddings — retrieved by incentivized miners, verified by cryptographic storage proofs, and archived on Arweave.&lt;br&gt;
No AWS. No central authority. No single point of failure.&lt;br&gt;
The core insight comes from IPFS: address data by what it is, not where it lives. Every embedding in Engram gets a SHA-256 content identifier (CID). The same input always maps to the same CID, forever — regardless of which miner is storing it.&lt;br&gt;
v1::a3f9d2e8c7b14f09d6e3...&lt;br&gt;
Same text in → same CID out. Always. That's content addressing.&lt;br&gt;
The Problem With Centralized Vector Stores&lt;br&gt;
If you're building RAG pipelines or AI agents with persistent memory, you're probably using one of:&lt;/p&gt;

&lt;p&gt;Pinecone — proprietary, expensive at scale, you're locked in&lt;br&gt;
Weaviate Cloud — solid tech, still centralized&lt;br&gt;
Chroma / Qdrant — great self-hosted, but self-hosting isn't permanent&lt;/p&gt;

&lt;p&gt;The deeper issue isn't pricing. It's trust. You're trusting a company to:&lt;/p&gt;

&lt;p&gt;Keep your data available&lt;br&gt;
Not change terms&lt;br&gt;
Not go under&lt;br&gt;
Not get acquired and sunseted&lt;/p&gt;

&lt;p&gt;For personal projects, fine. For infrastructure that AI agents depend on long-term? That's a real risk.&lt;br&gt;
How Engram Works&lt;br&gt;
         store("The transformer architecture changed everything.")&lt;br&gt;
                              │&lt;br&gt;
                              ▼&lt;br&gt;
              ┌───────────────────────────────┐&lt;br&gt;
              │   CID: v1::a3f2b1c4d5e6f7...  │&lt;br&gt;
              │   Embedding: [0.02, -0.14, ...]│&lt;br&gt;
              │   Stored on: miners 3, 7, 11  │&lt;br&gt;
              └───────────────────────────────┘&lt;br&gt;
                              │&lt;br&gt;
                  query("how does attention work?")&lt;br&gt;
                              │&lt;br&gt;
                              ▼&lt;br&gt;
              ┌───────────────────────────────┐&lt;br&gt;
              │   score: 0.9821  cid: v1::a3f │&lt;br&gt;
              │   score: 0.8744  cid: v1::b2e │&lt;br&gt;
              │   score: 0.8291  cid: v1::c1d │&lt;br&gt;
              └───────────────────────────────┘&lt;br&gt;
Ingest: You send text (or a pre-computed vector). Engram hashes it into a permanent CID using SHA-256. Identical input = identical CID, every time.&lt;br&gt;
Route &amp;amp; Replicate: Kademlia XOR routing distributes the embedding to the right miners deterministically. The same CID always routes to the same set of miners.&lt;br&gt;
Query: HNSW indexing (via FAISS and Qdrant) powers sub-50ms approximate nearest-neighbor search at scale.&lt;br&gt;
Prove Storage: Validators issue HMAC-SHA256 challenge-response proofs. Miners must prove they actually hold the data, or get slashed. No bluffing.&lt;br&gt;
The Incentive Layer&lt;br&gt;
This is where Bittensor does the heavy lifting.&lt;br&gt;
Miners earn TAO emissions based on a composite score calculated every 120 seconds:&lt;br&gt;
composite_score = 0.50 × recall@10&lt;br&gt;
               + 0.30 × latency_score     # 1.0 at ≤100ms, 0.0 at ≥500ms&lt;br&gt;
               + 0.20 × proof_success_rate&lt;br&gt;
Miners who can't pass 50% of storage challenges get weight 0 — no emissions. This keeps the network honest without any central operator enforcing it.&lt;br&gt;
Drop-in Replacement for Pinecone&lt;br&gt;
The Python SDK is designed to feel familiar if you're coming from any centralized vector store:&lt;br&gt;
pythonpip install engram-subnet&lt;br&gt;
pythonfrom engram.sdk import EngramClient&lt;/p&gt;

&lt;p&gt;client = EngramClient("&lt;a href="http://127.0.0.1:8091%22" rel="noopener noreferrer"&gt;http://127.0.0.1:8091"&lt;/a&gt;)&lt;/p&gt;

&lt;h1&gt;
  
  
  Store text — returns a permanent CID
&lt;/h1&gt;

&lt;p&gt;cid = client.ingest("The transformer architecture changed everything.")&lt;br&gt;
print(cid)  # v1::a3f2b1...&lt;/p&gt;

&lt;h1&gt;
  
  
  Semantic search
&lt;/h1&gt;

&lt;p&gt;results = client.query("how does attention work?", top_k=5)&lt;br&gt;
for r in results:&lt;br&gt;
    print(f"{r['score']:.4f}  {r['cid']}")&lt;br&gt;
LangChain:&lt;br&gt;
pythonfrom engram.sdk.langchain import EngramVectorStore&lt;/p&gt;

&lt;p&gt;store = EngramVectorStore(&lt;br&gt;
    miner_url="&lt;a href="http://127.0.0.1:8091" rel="noopener noreferrer"&gt;http://127.0.0.1:8091&lt;/a&gt;",&lt;br&gt;
    embeddings=your_embeddings&lt;br&gt;
)&lt;br&gt;
retriever = store.as_retriever(search_kwargs={"k": 5})&lt;br&gt;
LlamaIndex:&lt;br&gt;
pythonfrom engram.sdk.llama_index import EngramVectorStore&lt;/p&gt;

&lt;p&gt;store = EngramVectorStore(miner_url="&lt;a href="http://127.0.0.1:8091%22" rel="noopener noreferrer"&gt;http://127.0.0.1:8091"&lt;/a&gt;)&lt;br&gt;
index = VectorStoreIndex.from_documents(&lt;br&gt;
    documents,&lt;br&gt;
    storage_context=StorageContext.from_defaults(vector_store=store)&lt;br&gt;
)&lt;br&gt;
Swap your vector store to Engram in one line. That's the goal.&lt;br&gt;
The Stack&lt;/p&gt;

&lt;p&gt;Rust core (PyO3) — CID generation and HMAC proof verification in compiled Rust. 10–50× faster than pure Python for these operations.&lt;br&gt;
FAISS / Qdrant — HNSW approximate nearest-neighbor indexing&lt;br&gt;
Kademlia DHT — XOR-distance routing. Deterministic. Same CID, same miners, every time.&lt;br&gt;
Bittensor (TAO) — incentive layer, on-chain weight setting, TAO emissions&lt;br&gt;
Arweave — permanent archival storage for embeddings&lt;br&gt;
Next.js — the web dashboard and playground&lt;/p&gt;

&lt;p&gt;Language breakdown: 59% Python, 37% TypeScript, 4% Rust.&lt;br&gt;
Where We Are&lt;br&gt;
Engram is live on testnet with active miners. Here's the current roadmap:&lt;br&gt;
PhaseTimelineStatusLocal PrototypeQ1 2026✅ DoneTestnet AlphaQ2 2026🟡 In progressMainnet LaunchQ3 2026PlannedEcosystem (LangChain native, OpenAI-compat endpoint)Q4 2026PlannedScale &amp;amp; Moat (shared agent memory, cross-subnet querying)2027Planned&lt;br&gt;
What I Need From the Dev Community&lt;br&gt;
Three things:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Miners. If you have a machine with 4GB RAM and 100GB SSD sitting around, you can run an Engram miner on testnet right now:
bashgit clone &lt;a href="https://github.com/Dipraise1/Engram.git" rel="noopener noreferrer"&gt;https://github.com/Dipraise1/Engram.git&lt;/a&gt;
cd Engram
python3 -m venv .venv
.venv/bin/pip install -r requirements.txt
.venv/bin/pip install -e .&lt;/li&gt;
&lt;li&gt;Developers building RAG. If you're using Pinecone, Weaviate, or Chroma in a project and want to try swapping it out — the SDK is designed to make that painless. Try it and tell me what breaks.&lt;/li&gt;
&lt;li&gt;Feedback on the protocol. The scoring formula, the CID spec, the proof mechanism — all of it is open and I want eyes on it. Open an issue, start a discussion, or drop into the Discord.
Links&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;🌐 Website: theengram.space&lt;br&gt;
💻 GitHub: github.com/Dipraise1/Engram&lt;br&gt;
🎮 Playground: theengram.space/playground&lt;br&gt;
📊 Dashboard: theengram.space/dashboard&lt;br&gt;
💬 Discord: discord.gg/ehpvsyTyJ&lt;br&gt;
📦 Docs: theengram.space/docs&lt;/p&gt;

&lt;p&gt;Built in public. MIT licensed. Feedback welcome.&lt;/p&gt;

</description>
      <category>ai</category>
    </item>
    <item>
      <title>Your RAG Pipeline's Memory Will Disappear. Here's What We Built Instead.</title>
      <dc:creator>Divine Evna Olong</dc:creator>
      <pubDate>Thu, 07 May 2026 00:37:06 +0000</pubDate>
      <link>https://dev.to/divinebuilds/your-rag-pipelines-memory-will-disappear-heres-what-we-built-instead-4phh</link>
      <guid>https://dev.to/divinebuilds/your-rag-pipelines-memory-will-disappear-heres-what-we-built-instead-4phh</guid>
      <description>&lt;p&gt;If you've built a RAG pipeline, you've already rented your AI's memory from someone else.&lt;br&gt;
Pinecone goes down — your embeddings are gone. You exceed your AWS budget — your vectors get deleted. The startup you're using pivots — your data disappears overnight. You have no cryptographic guarantee that anything you stored yesterday is still there today.&lt;br&gt;
That's not a product complaint. That's a structural problem with how centralized vector storage works. There's no proof. There's no enforcement. There's just trust and an SLA that doesn't actually protect you.&lt;br&gt;
We built Engram on Bittensor to fix this at the infrastructure layer.&lt;/p&gt;

&lt;p&gt;What Engram actually does&lt;br&gt;
Engram is a decentralized vector database on Bittensor subnet 450 (testnet). You send text or a pre-computed vector. Engram hashes it into a permanent content-addressed CID using SHA-256 — same input always produces the same identifier, forever. That embedding gets stored across competing miners on the Bittensor network, each of whom must cryptographically prove they still hold your data or get slashed.&lt;br&gt;
The key word is prove.&lt;br&gt;
When a validator challenges a miner, the miner doesn't just say "yes I have it." They compute an HMAC-SHA256 response that binds the nonce the validator sent, the index position of the embedding in the batch, and a hash of the embedding itself. If they can't produce a valid response, their score drops and their TAO emissions drop with it. The financial incentive to keep your data alive is baked into the protocol.&lt;br&gt;
Here's the actual challenge-response in simplified form:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;engram_core&lt;/span&gt;

&lt;span class="c1"&gt;# Validator side — issue a challenge
&lt;/span&gt;&lt;span class="n"&gt;challenge&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;engram_core&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;generate_challenge&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;v1::a3f2b1c4...&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;timeout_secs&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;30&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="c1"&gt;# Miner side — respond with proof
&lt;/span&gt;&lt;span class="n"&gt;response&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;engram_core&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;generate_response&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;challenge&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;my_stored_embedding&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="c1"&gt;# Validator side — verify constant-time
&lt;/span&gt;&lt;span class="n"&gt;valid&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;engram_core&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;verify_response&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;challenge&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;response&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;my_stored_embedding&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The core is written in Rust via PyO3. Proof generation and verification run 10-50x faster than a pure Python equivalent. Constant-time comparison throughout — no timing oracle vulnerabilities.&lt;br&gt;
Batch challenges are also supported — one nonce, N CIDs, one round trip. Each proof in the batch is index-bound, meaning a miner cannot shuffle valid proofs between positions to fake holding data they don't have. We wrote a specific test for this attack vector.&lt;/p&gt;

&lt;p&gt;How miners score TAO&lt;br&gt;
Miners on subnet 450 earn TAO emissions based on:&lt;/p&gt;

&lt;p&gt;score = 0.50 × recall@K&lt;br&gt;
      + 0.30 × latency_score   (1.0 at ≤100ms, 0.0 at ≥500ms)&lt;br&gt;
      + 0.20 × proof_success_rate&lt;/p&gt;

&lt;p&gt;Validators score every miner every 120 seconds. Miners with a proof success rate below 50% receive weight zero — meaning zero emissions. The incentive structure explicitly rewards persistence, not just retrieval accuracy. This is the thing VectorStore SN14 doesn't have. They reward cosine similarity. We reward miners for still holding your data 30 days from now.&lt;/p&gt;

&lt;p&gt;Try it right now&lt;br&gt;
Subnet 450 is live on Bittensor testnet. You can query an actual running miner today:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;pip &lt;span class="nb"&gt;install &lt;/span&gt;engram-subnet
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="n"&gt;engram.sdk&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;EngramClient&lt;/span&gt;

&lt;span class="n"&gt;client&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;EngramClient&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;miner_url&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;http://72.62.2.34:8091&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="c1"&gt;# Store a memory
&lt;/span&gt;&lt;span class="n"&gt;cid&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;client&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;ingest&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;The transformer architecture changed everything.&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;cid&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;  &lt;span class="c1"&gt;# v1::a3f2b1c4...
&lt;/span&gt;
&lt;span class="c1"&gt;# Semantic search
&lt;/span&gt;&lt;span class="n"&gt;results&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;client&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;query&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;how does attention work?&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;top_k&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;r&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;results&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;r&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;score&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt; &lt;span class="n"&gt;r&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;cid&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;LangChain and LlamaIndex adapters are available if you want to swap Engram in as a drop-in for your existing vector store:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="n"&gt;engram.sdk.langchain&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;EngramVectorStore&lt;/span&gt;

&lt;span class="n"&gt;store&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;EngramVectorStore&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;miner_url&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;http://72.62.2.34:8091&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;embeddings&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;your_embeddings&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;retriever&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;store&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;as_retriever&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;search_kwargs&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;k&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;})&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Run a miner and earn TAO&lt;br&gt;
If you want to participate as a miner on testnet:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git clone https://github.com/Dipraise1/Engram.git
&lt;span class="nb"&gt;cd &lt;/span&gt;Engram
pip &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-e&lt;/span&gt; &lt;span class="nb"&gt;.&lt;/span&gt;

&lt;span class="c"&gt;# Configure your wallet&lt;/span&gt;
&lt;span class="nb"&gt;cp&lt;/span&gt; .env.miner.example .env.miner
&lt;span class="c"&gt;# Set WALLET_NAME, WALLET_HOTKEY, EXTERNAL_IP&lt;/span&gt;

&lt;span class="c"&gt;# Register and run&lt;/span&gt;
btcli subnet register &lt;span class="nt"&gt;--netuid&lt;/span&gt; 450 &lt;span class="nt"&gt;--subtensor&lt;/span&gt;.network &lt;span class="nb"&gt;test
&lt;/span&gt;python neurons/miner.py &lt;span class="nt"&gt;--netuid&lt;/span&gt; 450 &lt;span class="nt"&gt;--subtensor&lt;/span&gt;.network &lt;span class="nb"&gt;test&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Miners need 4GB RAM minimum and 100GB SSD. No stake required on testnet. Mainnet launches Q3 2026 — early miners who establish performance history on testnet will have a head start when emissions go live.&lt;/p&gt;

&lt;p&gt;**&lt;br&gt;
What's coming**&lt;/p&gt;

&lt;p&gt;Testnet is running. Mainnet is Q3 2026. Between now and then: erasure coding for replication, anti-spam staking, Prometheus metrics, and Arweave archival as a permanent storage backstop.&lt;br&gt;
The repo is open source and public. If you want to look at the Rust proof implementation, the scoring logic, or the SDK — it's all there.&lt;br&gt;
GitHub: github.com/Dipraise1/-Engram-&lt;br&gt;
Docs + Playground: theengram.space&lt;br&gt;
Discord: discord.gg/ehpvsyTyJ&lt;br&gt;
If you're building RAG pipelines, AI agents, or anything that needs persistent semantic memory and you're tired of trusting a centralized vector store with data you can't afford to lose — this is what we built for you.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>bittensor</category>
      <category>tao</category>
      <category>machinelearning</category>
    </item>
  </channel>
</rss>
