├── .gitignore ├── LICENSE ├── README.md ├── euclid ├── __init__.py ├── constants.py ├── conversation.py ├── eval │ ├── answer_parser.py │ ├── general_eval_prompt.json │ └── run_euclid_geo.py ├── mm_utils.py ├── model │ ├── __init__.py │ ├── builder.py │ ├── consolidate.py │ ├── euclid_arch.py │ ├── language_model │ │ ├── euclid_llama.py │ │ └── euclid_qwen.py │ ├── multimodal_encoder │ │ ├── builder.py │ │ ├── clip_encoder.py │ │ ├── dino_encoder.py │ │ ├── openclip_convnext_encoder.py │ │ ├── openclip_vit_encoder.py │ │ └── siglip_encoder.py │ ├── multimodal_projector │ │ └── builder.py │ └── utils.py ├── train │ ├── data_utils.py │ ├── euclid_train.py │ ├── euclid_trainer.py │ ├── preprocess.py │ └── utils.py └── utils.py ├── image_engine ├── alphageometry │ ├── CONTRIBUTING.md │ ├── LICENSE │ ├── README.md │ ├── __init__.py │ ├── alphageometry.py │ ├── alphageometry_test.py │ ├── ar.py │ ├── ar_test.py │ ├── beam_search.py │ ├── dd.py │ ├── dd_test.py │ ├── ddar.py │ ├── ddar_test.py │ ├── decoder_stack.py │ ├── defs.txt │ ├── download.sh │ ├── examples.txt │ ├── fig1.svg │ ├── geometry.py │ ├── geometry_150M_generate.gin │ ├── geometry_test.py │ ├── graph.py │ ├── graph_test.py │ ├── graph_utils.py │ ├── graph_utils_test.py │ ├── imo_ag_30.txt │ ├── jgex_ag_231.txt │ ├── lm_inference.py │ ├── lm_inference_test.py │ ├── models.py │ ├── numericals.py │ ├── numericals_test.py │ ├── pretty.py │ ├── problem.py │ ├── problem_test.py │ ├── requirements.in │ ├── requirements.txt │ ├── rules.txt │ ├── run.sh │ ├── run_tests.sh │ ├── test.ipynb │ ├── trace_back.py │ ├── trace_back_test.py │ └── transformer_layer.py ├── produce_shape.py ├── question_engine.py └── training_data_engine.py ├── playground └── demo_images │ ├── engine_test.png │ ├── euclid_profile.jpeg │ ├── euclid_symbol.png │ └── geoperception_examples.png ├── pyproject.toml └── scripts ├── empirical_study └── run.sh └── euclid └── train.sh /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euclid-multimodal/Euclid/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euclid-multimodal/Euclid/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euclid-multimodal/Euclid/HEAD/README.md -------------------------------------------------------------------------------- /euclid/__init__.py: -------------------------------------------------------------------------------- 1 | from .model import EuclidLlamaForCausalLM -------------------------------------------------------------------------------- /euclid/constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euclid-multimodal/Euclid/HEAD/euclid/constants.py -------------------------------------------------------------------------------- /euclid/conversation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euclid-multimodal/Euclid/HEAD/euclid/conversation.py -------------------------------------------------------------------------------- /euclid/eval/answer_parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euclid-multimodal/Euclid/HEAD/euclid/eval/answer_parser.py -------------------------------------------------------------------------------- /euclid/eval/general_eval_prompt.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euclid-multimodal/Euclid/HEAD/euclid/eval/general_eval_prompt.json -------------------------------------------------------------------------------- /euclid/eval/run_euclid_geo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euclid-multimodal/Euclid/HEAD/euclid/eval/run_euclid_geo.py -------------------------------------------------------------------------------- /euclid/mm_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euclid-multimodal/Euclid/HEAD/euclid/mm_utils.py -------------------------------------------------------------------------------- /euclid/model/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euclid-multimodal/Euclid/HEAD/euclid/model/__init__.py -------------------------------------------------------------------------------- /euclid/model/builder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euclid-multimodal/Euclid/HEAD/euclid/model/builder.py -------------------------------------------------------------------------------- /euclid/model/consolidate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euclid-multimodal/Euclid/HEAD/euclid/model/consolidate.py -------------------------------------------------------------------------------- /euclid/model/euclid_arch.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euclid-multimodal/Euclid/HEAD/euclid/model/euclid_arch.py -------------------------------------------------------------------------------- /euclid/model/language_model/euclid_llama.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euclid-multimodal/Euclid/HEAD/euclid/model/language_model/euclid_llama.py -------------------------------------------------------------------------------- /euclid/model/language_model/euclid_qwen.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euclid-multimodal/Euclid/HEAD/euclid/model/language_model/euclid_qwen.py -------------------------------------------------------------------------------- /euclid/model/multimodal_encoder/builder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euclid-multimodal/Euclid/HEAD/euclid/model/multimodal_encoder/builder.py -------------------------------------------------------------------------------- /euclid/model/multimodal_encoder/clip_encoder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euclid-multimodal/Euclid/HEAD/euclid/model/multimodal_encoder/clip_encoder.py -------------------------------------------------------------------------------- /euclid/model/multimodal_encoder/dino_encoder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euclid-multimodal/Euclid/HEAD/euclid/model/multimodal_encoder/dino_encoder.py -------------------------------------------------------------------------------- /euclid/model/multimodal_encoder/openclip_convnext_encoder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euclid-multimodal/Euclid/HEAD/euclid/model/multimodal_encoder/openclip_convnext_encoder.py -------------------------------------------------------------------------------- /euclid/model/multimodal_encoder/openclip_vit_encoder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euclid-multimodal/Euclid/HEAD/euclid/model/multimodal_encoder/openclip_vit_encoder.py -------------------------------------------------------------------------------- /euclid/model/multimodal_encoder/siglip_encoder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euclid-multimodal/Euclid/HEAD/euclid/model/multimodal_encoder/siglip_encoder.py -------------------------------------------------------------------------------- /euclid/model/multimodal_projector/builder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euclid-multimodal/Euclid/HEAD/euclid/model/multimodal_projector/builder.py -------------------------------------------------------------------------------- /euclid/model/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euclid-multimodal/Euclid/HEAD/euclid/model/utils.py -------------------------------------------------------------------------------- /euclid/train/data_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euclid-multimodal/Euclid/HEAD/euclid/train/data_utils.py -------------------------------------------------------------------------------- /euclid/train/euclid_train.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euclid-multimodal/Euclid/HEAD/euclid/train/euclid_train.py -------------------------------------------------------------------------------- /euclid/train/euclid_trainer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euclid-multimodal/Euclid/HEAD/euclid/train/euclid_trainer.py -------------------------------------------------------------------------------- /euclid/train/preprocess.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euclid-multimodal/Euclid/HEAD/euclid/train/preprocess.py -------------------------------------------------------------------------------- /euclid/train/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euclid-multimodal/Euclid/HEAD/euclid/train/utils.py -------------------------------------------------------------------------------- /euclid/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euclid-multimodal/Euclid/HEAD/euclid/utils.py -------------------------------------------------------------------------------- /image_engine/alphageometry/CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euclid-multimodal/Euclid/HEAD/image_engine/alphageometry/CONTRIBUTING.md -------------------------------------------------------------------------------- /image_engine/alphageometry/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euclid-multimodal/Euclid/HEAD/image_engine/alphageometry/LICENSE -------------------------------------------------------------------------------- /image_engine/alphageometry/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euclid-multimodal/Euclid/HEAD/image_engine/alphageometry/README.md -------------------------------------------------------------------------------- /image_engine/alphageometry/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /image_engine/alphageometry/alphageometry.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euclid-multimodal/Euclid/HEAD/image_engine/alphageometry/alphageometry.py -------------------------------------------------------------------------------- /image_engine/alphageometry/alphageometry_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euclid-multimodal/Euclid/HEAD/image_engine/alphageometry/alphageometry_test.py -------------------------------------------------------------------------------- /image_engine/alphageometry/ar.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euclid-multimodal/Euclid/HEAD/image_engine/alphageometry/ar.py -------------------------------------------------------------------------------- /image_engine/alphageometry/ar_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euclid-multimodal/Euclid/HEAD/image_engine/alphageometry/ar_test.py -------------------------------------------------------------------------------- /image_engine/alphageometry/beam_search.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euclid-multimodal/Euclid/HEAD/image_engine/alphageometry/beam_search.py -------------------------------------------------------------------------------- /image_engine/alphageometry/dd.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euclid-multimodal/Euclid/HEAD/image_engine/alphageometry/dd.py -------------------------------------------------------------------------------- /image_engine/alphageometry/dd_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euclid-multimodal/Euclid/HEAD/image_engine/alphageometry/dd_test.py -------------------------------------------------------------------------------- /image_engine/alphageometry/ddar.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euclid-multimodal/Euclid/HEAD/image_engine/alphageometry/ddar.py -------------------------------------------------------------------------------- /image_engine/alphageometry/ddar_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euclid-multimodal/Euclid/HEAD/image_engine/alphageometry/ddar_test.py -------------------------------------------------------------------------------- /image_engine/alphageometry/decoder_stack.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euclid-multimodal/Euclid/HEAD/image_engine/alphageometry/decoder_stack.py -------------------------------------------------------------------------------- /image_engine/alphageometry/defs.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euclid-multimodal/Euclid/HEAD/image_engine/alphageometry/defs.txt -------------------------------------------------------------------------------- /image_engine/alphageometry/download.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euclid-multimodal/Euclid/HEAD/image_engine/alphageometry/download.sh -------------------------------------------------------------------------------- /image_engine/alphageometry/examples.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euclid-multimodal/Euclid/HEAD/image_engine/alphageometry/examples.txt -------------------------------------------------------------------------------- /image_engine/alphageometry/fig1.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euclid-multimodal/Euclid/HEAD/image_engine/alphageometry/fig1.svg -------------------------------------------------------------------------------- /image_engine/alphageometry/geometry.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euclid-multimodal/Euclid/HEAD/image_engine/alphageometry/geometry.py -------------------------------------------------------------------------------- /image_engine/alphageometry/geometry_150M_generate.gin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euclid-multimodal/Euclid/HEAD/image_engine/alphageometry/geometry_150M_generate.gin -------------------------------------------------------------------------------- /image_engine/alphageometry/geometry_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euclid-multimodal/Euclid/HEAD/image_engine/alphageometry/geometry_test.py -------------------------------------------------------------------------------- /image_engine/alphageometry/graph.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euclid-multimodal/Euclid/HEAD/image_engine/alphageometry/graph.py -------------------------------------------------------------------------------- /image_engine/alphageometry/graph_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euclid-multimodal/Euclid/HEAD/image_engine/alphageometry/graph_test.py -------------------------------------------------------------------------------- /image_engine/alphageometry/graph_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euclid-multimodal/Euclid/HEAD/image_engine/alphageometry/graph_utils.py -------------------------------------------------------------------------------- /image_engine/alphageometry/graph_utils_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euclid-multimodal/Euclid/HEAD/image_engine/alphageometry/graph_utils_test.py -------------------------------------------------------------------------------- /image_engine/alphageometry/imo_ag_30.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euclid-multimodal/Euclid/HEAD/image_engine/alphageometry/imo_ag_30.txt -------------------------------------------------------------------------------- /image_engine/alphageometry/jgex_ag_231.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euclid-multimodal/Euclid/HEAD/image_engine/alphageometry/jgex_ag_231.txt -------------------------------------------------------------------------------- /image_engine/alphageometry/lm_inference.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euclid-multimodal/Euclid/HEAD/image_engine/alphageometry/lm_inference.py -------------------------------------------------------------------------------- /image_engine/alphageometry/lm_inference_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euclid-multimodal/Euclid/HEAD/image_engine/alphageometry/lm_inference_test.py -------------------------------------------------------------------------------- /image_engine/alphageometry/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euclid-multimodal/Euclid/HEAD/image_engine/alphageometry/models.py -------------------------------------------------------------------------------- /image_engine/alphageometry/numericals.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euclid-multimodal/Euclid/HEAD/image_engine/alphageometry/numericals.py -------------------------------------------------------------------------------- /image_engine/alphageometry/numericals_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euclid-multimodal/Euclid/HEAD/image_engine/alphageometry/numericals_test.py -------------------------------------------------------------------------------- /image_engine/alphageometry/pretty.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euclid-multimodal/Euclid/HEAD/image_engine/alphageometry/pretty.py -------------------------------------------------------------------------------- /image_engine/alphageometry/problem.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euclid-multimodal/Euclid/HEAD/image_engine/alphageometry/problem.py -------------------------------------------------------------------------------- /image_engine/alphageometry/problem_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euclid-multimodal/Euclid/HEAD/image_engine/alphageometry/problem_test.py -------------------------------------------------------------------------------- /image_engine/alphageometry/requirements.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euclid-multimodal/Euclid/HEAD/image_engine/alphageometry/requirements.in -------------------------------------------------------------------------------- /image_engine/alphageometry/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euclid-multimodal/Euclid/HEAD/image_engine/alphageometry/requirements.txt -------------------------------------------------------------------------------- /image_engine/alphageometry/rules.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euclid-multimodal/Euclid/HEAD/image_engine/alphageometry/rules.txt -------------------------------------------------------------------------------- /image_engine/alphageometry/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euclid-multimodal/Euclid/HEAD/image_engine/alphageometry/run.sh -------------------------------------------------------------------------------- /image_engine/alphageometry/run_tests.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euclid-multimodal/Euclid/HEAD/image_engine/alphageometry/run_tests.sh -------------------------------------------------------------------------------- /image_engine/alphageometry/test.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euclid-multimodal/Euclid/HEAD/image_engine/alphageometry/test.ipynb -------------------------------------------------------------------------------- /image_engine/alphageometry/trace_back.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euclid-multimodal/Euclid/HEAD/image_engine/alphageometry/trace_back.py -------------------------------------------------------------------------------- /image_engine/alphageometry/trace_back_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euclid-multimodal/Euclid/HEAD/image_engine/alphageometry/trace_back_test.py -------------------------------------------------------------------------------- /image_engine/alphageometry/transformer_layer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euclid-multimodal/Euclid/HEAD/image_engine/alphageometry/transformer_layer.py -------------------------------------------------------------------------------- /image_engine/produce_shape.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euclid-multimodal/Euclid/HEAD/image_engine/produce_shape.py -------------------------------------------------------------------------------- /image_engine/question_engine.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euclid-multimodal/Euclid/HEAD/image_engine/question_engine.py -------------------------------------------------------------------------------- /image_engine/training_data_engine.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euclid-multimodal/Euclid/HEAD/image_engine/training_data_engine.py -------------------------------------------------------------------------------- /playground/demo_images/engine_test.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euclid-multimodal/Euclid/HEAD/playground/demo_images/engine_test.png -------------------------------------------------------------------------------- /playground/demo_images/euclid_profile.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euclid-multimodal/Euclid/HEAD/playground/demo_images/euclid_profile.jpeg -------------------------------------------------------------------------------- /playground/demo_images/euclid_symbol.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euclid-multimodal/Euclid/HEAD/playground/demo_images/euclid_symbol.png -------------------------------------------------------------------------------- /playground/demo_images/geoperception_examples.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euclid-multimodal/Euclid/HEAD/playground/demo_images/geoperception_examples.png -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euclid-multimodal/Euclid/HEAD/pyproject.toml -------------------------------------------------------------------------------- /scripts/empirical_study/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euclid-multimodal/Euclid/HEAD/scripts/empirical_study/run.sh -------------------------------------------------------------------------------- /scripts/euclid/train.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euclid-multimodal/Euclid/HEAD/scripts/euclid/train.sh --------------------------------------------------------------------------------