7 comments

  • VoidWhisperer20 days ago
    Out of curiosity, did you settle on that name before or after the RAM availability/price issues?
    • ktyptorio20 days ago
      Actually, the name definitely came after noticing RAM prices. Though the idea where the graph-in-memory only for ephemeral RAG sessions came first, we won't pretend the naming wasn't influenced by RAM being in the spotlight.
    • mirekrusin20 days ago
      GrrHDD
  • zwaps20 days ago
    Very cool, kudos<p>Where might one see more about what type of indexing you do to get the graph?
    • threecheese20 days ago
      Appears to be: <a href="https:&#x2F;&#x2F;github.com&#x2F;gibram-io&#x2F;gibram&#x2F;blob&#x2F;main&#x2F;sdk&#x2F;python&#x2F;gibram&#x2F;extractors&#x2F;openai.py" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;gibram-io&#x2F;gibram&#x2F;blob&#x2F;main&#x2F;sdk&#x2F;python&#x2F;gib...</a>
      • ktyptorio20 days ago
        Exactly, thank you. Still in LLM-based extraction.
  • ekianjo20 days ago
    how do you search the graph network?
    • ktyptorio20 days ago
      There are two steps:<p>Vector search (HNSW): Find top-k similar entities&#x2F;text units from the query embedding<p>Graph traversal (BFS): From those seed entities, traverse relationships (up to 2 hops by default) to find connected entities<p>This catches both semantically similar entities AND structurally related ones that might not match the query text.<p>Implementation: <a href="https:&#x2F;&#x2F;github.com&#x2F;gibram-io&#x2F;gibram&#x2F;blob&#x2F;main&#x2F;pkg&#x2F;engine&#x2F;engine.go#L662-L778" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;gibram-io&#x2F;gibram&#x2F;blob&#x2F;main&#x2F;pkg&#x2F;engine&#x2F;eng...</a>
      • kordlessagain19 days ago
        This is how I did it a few years back while working for a set store company. It works well.
  • nirdiamant19 days ago
    [dead]
  • Agent_Builder18 days ago
    [dead]