A Geographical Knowledge Informed Code Evolver
Project description
GeoEvolve
GeoEvolve aims to accelerate geospatial model discovery by the power of large language models.
CLI Usage
pip install geoevolve
export OPENAI_API_KEY='your-openai-api-key'
python ./build_geo_knowledge_db.py --geo_knowledge_dir ./geo_knowledge --working_dir ../geoevolve_storage --chunk_size 500 --chunk_overlap 50 --topic_file ./topics.json --add_knowledge True --collect_knowledge True --is_compressed False --github_token your-github-token
python ./run_geoevolve.py --initial_program_path path-to-initial_program --evaluator_path path-to-evaluator --config_path path-to-config --total_rounds 15 --num_iterations_per_round 15 --is_compressed True --output path-to-output --log_name geoevolve
Library Usage
import os
from geoevolve import save_wiki_pages, save_arxiv_papers, save_github_codes, make_geo_know_db, run_geo_evolution
topics = {
'giscience_theory': [
'Absolute vs relative vs relational space',
'Cognitive geography',
'Representation of scale in GIS'
],
'spatial_modeling': [
'Agent-based models in geography',
'Spatial interaction models',
'Gravity model in geography',
'Entropy maximization models',
'Complexity theory in geography'
]
}
for category, queries in topics.items():
if not os.path.exists(f'./geo_knowledge/{category}'):
os.mkdir(f'./geo_knowledge/{category}')
print(f'Category: {category}')
for query in queries:
save_wiki_pages(query, db_path='./geo_knowledge', category=category)
save_arxiv_papers(query, max_results=3, db_path='./geo_knowledge', category=category)
save_github_codes(query, max_repos=3, token='token', db_path='./geo_knowledge',
category=category)
make_geo_know_db('./geo_knowledge', './geoevolve_storage')
run_geo_evolution(initial_program_file='your-initial-program-path',
evaluator_file='your-evaluator-file',
config_path='your-config-path',
rounds=15,
iterations_per_round=15,
output_path='your-output-path')
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
geoevolve-0.2.1.tar.gz
(15.8 kB
view details)
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
geoevolve-0.2.1-py3-none-any.whl
(17.4 kB
view details)
File details
Details for the file geoevolve-0.2.1.tar.gz.
File metadata
- Download URL: geoevolve-0.2.1.tar.gz
- Upload date:
- Size: 15.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.14 {"installer":{"name":"uv","version":"0.9.14","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a8a26fea1e4e8caf41cd3acfcc1fbaa648b0312a3164b233dcdcb935a70431b4
|
|
| MD5 |
b47de0d7ab34ee09f8c883272f78fca0
|
|
| BLAKE2b-256 |
e5a823f332fb0ddc92287a518a3565249e79b2079d5c4b6fb6e6bf9afd747fce
|
File details
Details for the file geoevolve-0.2.1-py3-none-any.whl.
File metadata
- Download URL: geoevolve-0.2.1-py3-none-any.whl
- Upload date:
- Size: 17.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.14 {"installer":{"name":"uv","version":"0.9.14","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
92e349c9b59c18b807d70fbb28ce3fbb3b6e28b82f77aba68e58731fefcaf7e3
|
|
| MD5 |
2b82eb203806888599e5c6b183e6a648
|
|
| BLAKE2b-256 |
e9b78ae5a6ebb53a113286fd42c6c7441c6e9539d0da1320a9a5f6f9f422faab
|