← Open Source
DataArcTech

ToG

This is the official github repo of Think-on-Graph (ICLR 2024). If you are interested in our work or willing to join our research team in Shenzhen, please feel free to contact us by email (xuchengjin@idea.edu.cn).

AI EngineeringPrompt & ScaffoldPython
Open on GitHub
Momentum
+0stars in 24 hours0.0%
663
Stars
74
Forks
+1
This week
4
Contributors
Created 2023-11-06 · Updated 2026-10-11 · #15308 today
Top developers
GasolSun36soledad921SaizhuoWang

DataArcTech/ToG is ranked 15,308 with 663 stars.

Same-category comparison

DataArcTech/ToG is ranked 15,308 among these 8 peers; LucianoCirino/efficiency-nodes-comfyui is ranked 15,309.

Same-category comparison
NameRankMetrics
anasfik/openai15,281
Language:
Dart
Stars:
665
Forks:
231
Description:
The unofficial OpenAI SDK for Dart & Flutter. Full API coverage + OpenAI-compatible providers (Azure, DeepSeek, LM Studio, Ollama): Responses, Chat, Realtime, Videos, Batch, Fine-tuning.
jamesrochabrun/SwiftOpenAI15,285
Language:
Swift
Stars:
665
Forks:
130
Description:
The most complete open-source Swift package for interacting with OpenAI's public API.
moeru-ai/xsai15,288
Language:
TypeScript
Stars:
665
Forks:
62
Description:
🤖💬 AI SDK, extra small.
Tencent/AICGSecEval15,296
Language:
Python
Stars:
664
Forks:
113
Description:
A.S.E (AICGSecEval) is a repository-level AI-generated code security evaluation benchmark developed by Tencent Wukong Code Security Team.
LucianoCirino/efficiency-nodes-comfyui15,309
Language:
Python
Stars:
663
Forks:
214
Description:
A collection of ComfyUI custom nodes. ⚠️ WARNING: This repo is no longer maintained.
MatrixAges/polywise15,310
Language:
TypeScript
Stars:
663
Forks:
34
Description:
The open source agentic content system to make your contents alive. Self-hosted on any platform.
mem0ai/mem0-mcp15,318
Language:
Python
Stars:
663
Forks:
146
snexus/llm-search15,322
Language:
Jupyter Notebook
Stars:
663
Forks:
71
Description:
Querying local documents, powered by LLM.
Key parameters and specifications
Key parameters and specifications
ParameterValue
LanguagePython
CategoryAI Engineering
SubcategoryPrompt & Scaffold
KeywordsGraph, Reasoning
Stars663
Forks74
Contributors4
Created date2023-11-06
Updated date2026-10-11
Stars in 1 day0
Stars in 7 days1
Rank15,308
Previous rank15,128
Rank change-180
7-day stars rank11,001
Previous 7-day stars rank11,062
7-day stars rank change61
Total stars rank15,504
Previous total stars rank15,481
Total stars rank change-23
README summary

ToG The code for paper: "Think-on-Graph: Deep and Responsible Reasoning of Large Language Model on Knowledge Graph". Our paper is accepted by ICLR 2024 🥳🥳🥳. Here is the illustration of ToG: The pipeline of ToG: Project Structure : Pip environment file. : Pre-defined Wikidata APIs, copy from . : The main file of ToG where Freebase as KG source. : Same as above but using Wikidata as KG source. : The prompts for the ToG to pruning, reasoning and generating. Get started Before running

ToG, please ensure that you have successfully installed either **Freebase** or **Wikidata** on your local machine. The comprehensive installation instructions and necessary configuration details can be found in the file located within the respective folder. The required libraries for running ToG can be found in . When using the Wikidata service, copy the and files from the directory into the folder. md How to eval Upon obtaining the result file, such as , you should using the script from the directory to

convert the to . Then, evaluate using the script in the folder (see in folder). How to cite If you interested or inspired by this work, you can cite us by: Experiment: Application: Claims This project uses the Apache 2. The project assumes no legal responsibility for any of the model's output and will not be held liable for any damages that may result from the use of the resources and output. FYI We are looking for self-motivated interns at

IDEA (Shenzhen). If you are interested in the topics of LLMs and KGs, please send us your resume by email.

Frequently asked questions

How many stars and forks are recorded?

DataArcTech/ToG has 663 stars and 74 forks.

What is the repository rank?

DataArcTech/ToG is ranked 15,308.

What language and category are recorded?

DataArcTech/ToG has 663 stars, uses Python and belongs to AI Engineering.

Which repository is closest in rank?

DataArcTech/ToG is compared with LucianoCirino/efficiency-nodes-comfyui, ranked 15,309 with 663 stars.

README

ToG

The code for paper: "Think-on-Graph: Deep and Responsible Reasoning of Large Language Model on Knowledge Graph".

The original repo for ToG is Here.

News!

Our paper is accepted by ICLR 2024 🥳🥳🥳.

Here is the illustration of ToG:

The pipeline of ToG:

Project Structure

  • requirements.txt: Pip environment file.
  • data/: Evaluation datasets. See data/README.md for details.
  • CoT/: CoT methods. See CoT/README.md for details.
  • eval/: Evaluation script. See eval/README.md for details.
  • Freebase/: Freebase environment setting. See Freebase/README.md for details.
  • Wikidata/: Wikidata environment setting. See Wikidata/README.md for details.
  • tools/: Common tools used in ToG. See tools/README.md for details.
  • ToG/: Source codes.
    • client.py: Pre-defined Wikidata APIs, copy from Wikidata/.
    • server_urls.txt: Wikidata server urls, copy from Wikidata/.
    • main_freebase.py: The main file of ToG where Freebase as KG source. See README.md for details.
    • main_wiki.py: Same as above but using Wikidata as KG source. See README.md for details.
    • prompt_list.py: The prompts for the ToG to pruning, reasoning and generating.
    • freebase_func.py: All the functions used in main_freebase.py.
    • wiki_func.py: All the functions used in main_wiki.py.
    • utils.py: All the functions used in ToG.

Get started

Before running ToG, please ensure that you have successfully installed either Freebase or Wikidata on your local machine. The comprehensive installation instructions and necessary configuration details can be found in the README.md file located within the respective folder.

The required libraries for running ToG can be found in requirements.txt.

When using the Wikidata service, copy the client.py and server_urls.txt files from the Wikidata directory into the ToG folder.

How to run

See ToG/ README.md

How to eval

Upon obtaining the result file, such as ToG_cwq.jsonl, you should using the jsonl2json.py script from the tools directory to convert the ToG_cwq.jsonl to ToG_cwq.json. Then, evaluate using the script in the eval folder (see README.md in eval folder).

How to cite

If you interested or inspired by this work, you can cite us by:

@misc{sun2023thinkongraph,
      title={Think-on-Graph: Deep and Responsible Reasoning of Large Language Model with Knowledge Graph}, 
      author={Jiashuo Sun and Chengjin Xu and Lumingyuan Tang and Saizhuo Wang and Chen Lin and Yeyun Gong and Heung-Yeung Shum and Jian Guo},
      year={2023},
      eprint={2307.07697},
      archivePrefix={arXiv},
      primaryClass={cs.CL}
}

Experiment:

Application:

Claims

This project uses the Apache 2.0 protocol. The project assumes no legal responsibility for any of the model's output and will not be held liable for any damages that may result from the use of the resources and output.

FYI

We are looking for self-motivated interns at IDEA (Shenzhen). If you are interested in the topics of LLMs and KGs, please send us your resume by email. Our email address is xuchengjin@idea.edu.cn

Nearby in the ranking
Similar items