auto-graph-of-thoughts

View on PyPIReverse Dependencies (0)

0.4.0 auto_graph_of_thoughts-0.4.0-py3-none-any.whl

Wheel Details

Project: auto-graph-of-thoughts
Version: 0.4.0
Filename: auto_graph_of_thoughts-0.4.0-py3-none-any.whl
Download: [link]
Size: 81851
MD5: 32958c099eb981e3a744de356d6168b9
SHA256: 24b7eb44e24a811a38fed5a08ebf595c7cd2c492a80c5b0c1c19cf8a001d50d6
Uploaded: 2024-05-17 09:43:43 +0000

dist-info

METADATA

Metadata-Version: 2.3
Name: auto-graph-of-thoughts
Version: 0.4.0
Summary: Automated Graph of Thoughts
Author-Email: Manuel Riesen <manuelnoah.riesen[at]students.bfh.ch>
Maintainer-Email: Manuel Riesen <manuelnoah.riesen[at]students.bfh.ch>
Project-Url: Repository, https://gitlab.ti.bfh.ch/riesm1-bathesis/auto-graph-of-thoughts.git
Classifier: Development Status :: 2 - Pre-Alpha
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Topic :: Scientific/Engineering :: Artificial Intelligence
Requires-Python: >=3.11
Requires-Dist: backoff (<3.0.0,>=2.2.1)
Requires-Dist: gymnasium (<1.0.0,>=0.29.1)
Requires-Dist: numpy (<2.0.0,>=1.26.4)
Requires-Dist: openai (<2.0.0,>=1.12.0)
Requires-Dist: jupyter (<2.0.0,>=1.0.0); extra == "notebooks"
Requires-Dist: pandas (<3.0.0,>=2.2.1); extra == "notebooks"
Requires-Dist: plotly (<6.0.0,>=5.20.0); extra == "notebooks"
Requires-Dist: stable-baselines3 (<3.0.0,>=2.2.1); extra == "notebooks"
Requires-Dist: tensorboard (<3.0.0,>=2.16.2); extra == "notebooks"
Requires-Dist: matplotlib (<4.0.0,>=3.8.3); extra == "visualization"
Requires-Dist: networkx (<4.0.0,>=3.2.1); extra == "visualization"
Requires-Dist: types-networkx (<4.0.0,>=3.2.1); extra == "visualization"
Requires-Dist: pygraphviz (<2.0,>=1.12); extra == "visualization-dot"
Provides-Extra: notebooks
Provides-Extra: visualization
Provides-Extra: visualization-dot
Description-Content-Type: text/markdown
License-File: LICENSE
[Description omitted; length: 2742 characters]

WHEEL

Wheel-Version: 1.0
Generator: hatchling 1.24.2
Root-Is-Purelib: true
Tag: py3-none-any

RECORD

Path Digest Size
auto_graph_of_thoughts/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
auto_graph_of_thoughts/baseline/__init__.py sha256=GckRq3WXBshkmzTWGBSA7asgNIG57x7695Y_2_k6x5Q 388
auto_graph_of_thoughts/baseline/baseline_config.py sha256=qLz9yWOdWb-pb19mScS1VXta7JYHsDZpd1Kzm8KHzOc 952
auto_graph_of_thoughts/baseline/baseline_strategy.py sha256=UV_kUlAJK4JAPMATdUAuSHAIuCYO6KircvUlPmdZVb4 2732
auto_graph_of_thoughts/baseline/baseline_strategy_exception.py sha256=M1kHax1WZ39q8S-q0b9dYU-e58g6n5JzQb4GDpciVcc 200
auto_graph_of_thoughts/baseline/graph_generator.py sha256=Q-oJY5XXDdyqExoVJcnzKiYqDCJFaD_EToY2QeOvC7Y 7070
auto_graph_of_thoughts/baseline/input_output_baseline_strategy.py sha256=qabKo87ygCZTnMX4h_C2gO2CBM_QXnXepsvxff-RkEY 2515
auto_graph_of_thoughts/baseline/random_baseline_strategy.py sha256=92-7b3-xLoOoleADKDEhUT4cgjGXKFrRKHGTWEzm9oc 2052
auto_graph_of_thoughts/baseline/simulated_annealing_baseline_config.py sha256=dBDrYHhQpy0WjV2SFOVao7ICM9DkdMVYBm8wZbeNv4Y 507
auto_graph_of_thoughts/baseline/simulated_annealing_baseline_strategy.py sha256=k3tfXPH_q_2alE9IJzmto93SwsBOiF6p9SWLM0uil4M 6914
auto_graph_of_thoughts/baseline/model/__init__.py sha256=eptJUeEvNKmP44PFIqKrZwVPuHdsK5igKFv2uPliF5M 171
auto_graph_of_thoughts/baseline/model/baseline_iteration_result.py sha256=21Lx7d3T7ZhzgjWBuW3NOzY3y_tO33_AsSUiM_PGBE4 1786
auto_graph_of_thoughts/baseline/model/baseline_meta_info.py sha256=oNquHT1Oodf8s4RUQUi7b0Y1kvrD2uq1g5Z6PrMG7cM 130
auto_graph_of_thoughts/baseline/model/baseline_result_summary.py sha256=4iqLmRohw9uCJPW3XFKUdfLkaLN2-ryTkAlMiMmWY90 1629
auto_graph_of_thoughts/controller/__init__.py sha256=TyD7io6fW1CFTCGhh9lHS87N3qFgclxBPW6cbi42h_s 118
auto_graph_of_thoughts/controller/continuous_graph_controller.py sha256=CxEY3qGKoaVOnKU8eQKI75nIRUf-z-JT_13CbdX3vVQ 11164
auto_graph_of_thoughts/controller/layer_action_result.py sha256=CLnhT5dIwOOhLgqqsbrPx8XbCVRdjj4uHbn9A2Pkl40 694
auto_graph_of_thoughts/env/__init__.py sha256=JyppHcUcdA5SUlRI_jf88c1nwcOe5AdmLg2d2R_UR_k 558
auto_graph_of_thoughts/env/action_type.py sha256=8vgg7Efhvx6yjtwrvx9tRSQdGPOAevoRk6sXZ8fZlak 279
auto_graph_of_thoughts/env/graph_observation_component.py sha256=kTdO3jjRj5-RfzxMMxl2ZwyaGZ6DIJJGZI2EUfpHGZU 381
auto_graph_of_thoughts/env/graph_of_thoughts_env.py sha256=7gQoofuOoKpP7U6I6qc8suZ58VEkkWbWStuNbsl97h8 15552
auto_graph_of_thoughts/env/graph_step_reward.py sha256=x-nLff5n_RfBDvVfGnXvLTy0QBVzTlOlHEMV0s-Y4hI 6587
auto_graph_of_thoughts/env/graph_step_reward_version.py sha256=jaGw0sE6ILT4XSFljjhjh-7ltHTU37Z3919BZOvlG_M 206
auto_graph_of_thoughts/env/layer_action.py sha256=yd78isSnyZ--V4cJ14Sqw6Xgyar5-9UY76ur_qKs-KY 406
auto_graph_of_thoughts/env/optimal_only_graph_of_thoughts_env.py sha256=B_Csu55Ap2bswWq4IduePsKAlERBJ-qTVxvsUfnqKEw 2580
auto_graph_of_thoughts/env/wrapper/__init__.py sha256=8PXopabXnKR2wXtmcMVUvjehhAxnrKkHGYWu0DBzmmE 300
auto_graph_of_thoughts/env/wrapper/box_obs_filter_wrapper.py sha256=bBaWMbIQYvAffY56bXg9nZIEC7w9_WDGijUyD-dUhA0 1352
auto_graph_of_thoughts/env/wrapper/dict_obs_filter_wrapper.py sha256=219PFMNLBOIuUeYVvEPVG5m7A3kX55eSm2-gtlPqPXY 706
auto_graph_of_thoughts/env/wrapper/env_wrapper_exception.py sha256=9S4FMkCGdQhbJ-ifORHS0ZO2LMNfCJr3FW0outdOdMA 205
auto_graph_of_thoughts/env/wrapper/ordinal_discrete_obs_filter_wrapper.py sha256=GWdjwBOAos0u4LElxwCn6ir28sgXnNpJUSTWk3c0Fxg 1419
auto_graph_of_thoughts/env/wrapper/ordinal_discrete_to_discrete_obs_mapping_wrapper.py sha256=qvi962sZqE9GKyNivjEe5ePWg25WWp2AZqT_P58zLmA 1077
auto_graph_of_thoughts/experiment/__init__.py sha256=JNXE17R66LcHmMAy_wqsz8eWzQ3RxCTT9iwfz6aSM1c 401
auto_graph_of_thoughts/experiment/agent_evaluation.py sha256=_Ypf3wp7j2jrtrRB0HGR49RnsWzwg6Ow5vo6cAR1IiQ 2478
auto_graph_of_thoughts/experiment/agent_evaluation_summary.py sha256=1QYYOmBXsFJqH0Pkr5BroNguOt2UJyTWcYNQexqNZlg 2257
auto_graph_of_thoughts/experiment/episode.py sha256=igcVYKVTy1PGs7qIn1ghB4dmQ8kxhWrN_ofmjS2NWbA 574
auto_graph_of_thoughts/experiment/evaluate_agent.py sha256=EBOuOV7c-WlPt39iyioR_SxYsIVPWlCtJ0Wzk8ZSJ9E 1965
auto_graph_of_thoughts/experiment/experiment.py sha256=wfV2lP7cDjqM2-pQKHm_zINzNZfwWt-RguiMp5iCvfU 3441
auto_graph_of_thoughts/experiment/experiment_configuration.py sha256=RZUV2QtTRPdcWsEJqw9XAd4jwKSdQXva6NWluNY0Xlo 1389
auto_graph_of_thoughts/experiment/generate_init_state.py sha256=FeejiTHzja7-gjcmt2dp4eMF2w-MFj78rqw_guC9jxk 596
auto_graph_of_thoughts/experiment/language_model_simulation_type.py sha256=Lq5jKl7ZcoPHeOZRktXrNeWMdx7JFNKhcbBYP-QebLU 1197
auto_graph_of_thoughts/language_model/__init__.py sha256=oMt44ynjEJSH1IdGpuF94QDDCfXaHkvq4j7qnfK0yd8 142
auto_graph_of_thoughts/language_model/simulated_chat_gpt_sum_list.py sha256=9yAaRjLoGncL08q5C07vwn6E3sY_-cLdOJaGSzCT1WI 4802
auto_graph_of_thoughts/obs/__init__.py sha256=VNy4YVOssiYzH7WJ0pabP8a8IZgNrALaWb35RweVFJ4 56
auto_graph_of_thoughts/obs/observation_component.py sha256=woDT_wQR9hVD9zHca40u45yUVkH0gv5nIfcQaqAIDhM 99
auto_graph_of_thoughts/rl/__init__.py sha256=xBRm8V5tpt1MftUBq8MBdAjW5DwyEK_9KKV5vW4b7ls 34
auto_graph_of_thoughts/rl/q_learning.py sha256=0dXI2Ihv6_M8uqcK1Nm7h8J485TQ6_eFCiH_1VcFo8c 3657
auto_graph_of_thoughts/space/__init__.py sha256=6dXu4uQYjFGuaYbBvnFvl3lb7pyhVdXJXU1iKpQU5Y4 323
auto_graph_of_thoughts/space/bool_space.py sha256=5xfuXrY8zspUfSflX-7kXZXiZqL3K3W7Zap0QnAx7qs 602
auto_graph_of_thoughts/space/discrete_space.py sha256=1SstKOzBeyauZim8ocUZ42GWPwNbdVNcLjD4TwrJ07g 303
auto_graph_of_thoughts/space/multi_discrete_space.py sha256=7AJa5UIKsNl5YKq1bMfcj853tmyTuflwXTgyqr7FFV4 450
auto_graph_of_thoughts/space/multi_space.py sha256=_zJ40vToY4N_kF8ISXM1TB6o1oIepL--oNTw1u3SPXU 1288
auto_graph_of_thoughts/space/optional_bool_space.py sha256=OAOjo5P7RY-KJ6GHlITPshR2RpqOn55p2AFp0JLzzxk 738
auto_graph_of_thoughts/space/ordinal_discrete_space.py sha256=oLcH-L06EpcMLt0hmmNifZPfRbEi5uOMDIae7HFrH5k 1845
auto_graph_of_thoughts/space/transforming_space.py sha256=p1UNec96tBRO-MWGYALbpU0WX11pshnAytXms5uFqMY 507
auto_graph_of_thoughts/tasks/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
auto_graph_of_thoughts/tasks/sum_list.py sha256=HJkdtpQJH63CT7yakPehICexwchcC09Wnl3C3Yuv8EA 4968
pure_graph_of_thoughts/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
pure_graph_of_thoughts/api/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
pure_graph_of_thoughts/api/controller/__init__.py sha256=PyaJDan7u-lHCHMn8EBFwVqpk832EJm1q2SCjhQpSF0 126
pure_graph_of_thoughts/api/controller/controller.py sha256=68RhX-1wCg6Le29JMm7_GS7oABStadbCb0STs_kcF4k 5635
pure_graph_of_thoughts/api/controller/graph_of_operations_execution.py sha256=35CjijCaNUDgiKg5FXPF0Ttavge4sFDxrAOQvNnMt34 5246
pure_graph_of_thoughts/api/graph/__init__.py sha256=ZBU6ApYm3PibiEyW7GcJsYQVl5z72yjT4FSG8pyfsOI 146
pure_graph_of_thoughts/api/graph/graph.py sha256=cMSRj3qtLqL6cWB97rzw6JaAzGeCdALVOgBwNw4Cu1o 5840
pure_graph_of_thoughts/api/graph/graph_schema.py sha256=g7QXXdmA2iS4vUt4oHOy4BLeuLIEoVJXaZ2gAp_SzRw 1374
pure_graph_of_thoughts/api/graph/node.py sha256=zaKTqbizMOHo55TywpAcMLf0sbqhRq76jI327hL5nBc 3825
pure_graph_of_thoughts/api/graph/node_schema.py sha256=9w_8StfxZ1evkCcg2RwIVJDj1k6RkX1zoq3klb42KFw 314
pure_graph_of_thoughts/api/graph/operation/__init__.py sha256=ROR6ZzVl-Q-tE5qeCQbr_xmPrpKoL5lgATgGOfCVwx4 277
pure_graph_of_thoughts/api/graph/operation/graph_of_operations.py sha256=yhQ_xUf-0LT75vvUikhyJ_xzmQ7WCHrckRiw_kXr_f0 4683
pure_graph_of_thoughts/api/graph/operation/operation_array.py sha256=Q9xwPnk7j6fgym3VX_9ZSwv3-taKemwkWXICFQCNn-s 142
pure_graph_of_thoughts/api/graph/operation/operation_graph_schema.py sha256=FHc4LG_ikjDeyKK8DE2i3GcP0PKrytXy-4nhY1FORv4 461
pure_graph_of_thoughts/api/graph/operation/operation_node.py sha256=I4aK_CVAbtgHAiA70WzzkB9Ny9ryRctEQRUX4fBd1vg 1911
pure_graph_of_thoughts/api/graph/operation/operation_node_schema.py sha256=2Zm-JpYI9FsZ09ZRERZmMSikbWoZTN2oBvmLDVW5hM4 664
pure_graph_of_thoughts/api/graph/thought/__init__.py sha256=0eVYqD5HOVsszKB6ESeFHCSNj1RbnslBKzRf2_CQD_4 189
pure_graph_of_thoughts/api/graph/thought/graph_of_thoughts.py sha256=4seNynD6CbqTSblY2nNcpMVXFPAwDEEloBa5PxLtgOc 1702
pure_graph_of_thoughts/api/graph/thought/thought_graph_schema.py sha256=Tu04QE5MAyDrLWJPJHbiWrxgCkOnrNM6YJb7tyPdrlY 449
pure_graph_of_thoughts/api/graph/thought/thought_node.py sha256=6KTa5Q6BUotU53AIY5acEJxrMDIGNFXNku1U3cPQtro 1224
pure_graph_of_thoughts/api/graph/thought/thought_node_schema.py sha256=lnKJ-4OPEHUyoHLC5DulvcCmMQ8p8TnSqg1_UF_OC7I 844
pure_graph_of_thoughts/api/internal/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
pure_graph_of_thoughts/api/internal/id/__init__.py sha256=umHO_nDxdsXmV9deVwPq_6wRx1Tmc5ZztVK_fyIXPWY 113
pure_graph_of_thoughts/api/internal/id/id.py sha256=lw3AgJgu1sXc3hdNrjus0Ccc4pQl2B4yMRoRdwHfVOI 73
pure_graph_of_thoughts/api/internal/id/id_from_str.py sha256=j2kH1Hz7m_z1_aDaoPjJ10Av9Ywoagbc8NwVh8_yW04 246
pure_graph_of_thoughts/api/internal/id/id_generator.py sha256=7ekf8ey0MigJ0zU_LtID_iTVjrOUtDGmFFQItFvGfJU 147
pure_graph_of_thoughts/api/internal/id/identifiable.py sha256=-LHVbsSfHFt8RxE4bQ5Uqo2YJ2TqmAj8LcQSzmyRJVY 434
pure_graph_of_thoughts/api/internal/seal/__init__.py sha256=WOq-nQB6K243vS6NMhffbyl-XOGuW9wsgMSEEEgYS6I 123
pure_graph_of_thoughts/api/internal/seal/mutating.py sha256=3QuSsIkjuPvmp6ZfrW-t_SSvUrqt7I6TWSut1T6o5dM 1793
pure_graph_of_thoughts/api/internal/seal/sealable.py sha256=5jkNh7JTo17IoAUF__q58MINoSNxcvHQZ1NGrW7_gK8 850
pure_graph_of_thoughts/api/internal/seal/sealed_exception.py sha256=dfrx8IvbhnXdTcV6havgUr58ZFCUrlZr5ievkRft7_s 312
pure_graph_of_thoughts/api/language_model/__init__.py sha256=N_ZpmyYfraiaHnW6Kzz-VYfdP1B6vxxwbS7vZasoIYM 139
pure_graph_of_thoughts/api/language_model/example.py sha256=BOhfIErUz2x_hYj16i3G2wyQCvYCZb-kPhWXpDEs_64 565
pure_graph_of_thoughts/api/language_model/language_model.py sha256=uSUlx06rLDWMEwAUEddaRT69OlFCpenWAlfkDs6-25Q 685
pure_graph_of_thoughts/api/language_model/prompt.py sha256=wstR5G8GMjv19VXCxr06GXbTnwa3nMkROGC_vMryXsU 1681
pure_graph_of_thoughts/api/operation/__init__.py sha256=VTHt0c_d44sUO7QkvXU79i5Gk9XIpuDXoeX-pxG5zcE 373
pure_graph_of_thoughts/api/operation/complexity.py sha256=QDC4UdnKXBSt9YuxQ93jMSBZ9DM6IRt5rp5goGP3LHU 944
pure_graph_of_thoughts/api/operation/operation.py sha256=ubYWcspXKlTQV8Tusc0VLgqwX-HQuT2cihU6QwsN8LA 3254
pure_graph_of_thoughts/api/operation/operation_key.py sha256=ETU2rwyHk-kIshOG4Mv1AfU-_k_thP_9CNp0uDrHB18 919
pure_graph_of_thoughts/api/operation/operation_type.py sha256=u80oM1agVGItKA8upFwNm5oVF-zoQcvvh5P4k_5M7FI 178
pure_graph_of_thoughts/api/schema/__init__.py sha256=1qp2YEkJxAov-fgtDa1oQU55Qx6HT50hCnF7uIKaVfc 78
pure_graph_of_thoughts/api/schema/json_schema_encoder.py sha256=K7iYAkX8FXnQqdkwbP0hmr8yeR61J45l5Z0Dp35ezWE 596
pure_graph_of_thoughts/api/schema/schema.py sha256=dYMcUdQk6uWKthIvbin38J-jWiL0njzIjtQTE8Y6h78 625
pure_graph_of_thoughts/api/state/__init__.py sha256=I4ZPbImQo0c9KlV1aYna96UYCalHbbm9URK1Juwuo1U 25
pure_graph_of_thoughts/api/state/state.py sha256=QqVPVUkEDyOtGazzwD7En9rDjDf-fuuw9yAMIx1cbgg 103
pure_graph_of_thoughts/api/task/__init__.py sha256=DZ9rG1dWWabrgoNJyT12y6t_zf9gxeX9njB0XvxlHNY 80
pure_graph_of_thoughts/api/task/evaluator.py sha256=W4Bp52ZpmlZGq5PuA4HafK8K9vEPecEusYmUPFTGqdE 288
pure_graph_of_thoughts/api/task/task.py sha256=JUmCAciauEcTE56Z2OH6AO3CBkgzaqLj2fwoSjNtaOY 1433
pure_graph_of_thoughts/api/thought/__init__.py sha256=sJLsbU6p5PGLZZ4y6smfFyV9GNXp09P5NFWglqW3NSs 29
pure_graph_of_thoughts/api/thought/thought.py sha256=Tc3-J3T-v0rgU17phg3wOad5fY5ZoV6qO9CP_BC0hC0 571
pure_graph_of_thoughts/controller/__init__.py sha256=tlP1cd1TFVoFDf_x83gIzP3C2h4WItWvAKopvHdVXhU 128
pure_graph_of_thoughts/controller/complete_graph_controller.py sha256=c1JeIWvAlPgsTwyxUipHdIoW0tnfnv9FZjsAOGMIw18 2153
pure_graph_of_thoughts/controller/iterative_graph_controller.py sha256=ZPmNeiMmQz1VApg_sC9Q-Y1UnoR-TvKr7t7qSNzEnhU 758
pure_graph_of_thoughts/language_model/__init__.py sha256=MDTrMj9y5sOY9UHwxNKMbPQBbwPf_1_OybKlQkXP1gw 192
pure_graph_of_thoughts/language_model/mock_language_model.py sha256=SDW26oRckbvYP5HXFbmqbGocpJQgDkyOiD4cBxim01U 941
pure_graph_of_thoughts/language_model/simulated_language_model.py sha256=FU_FJDp6qlmRZrlU0qiLp7ydegN1Rm9MEHLZ0LcPoNI 2163
pure_graph_of_thoughts/language_model/chatgpt/__init__.py sha256=BLHlPW7DA0cJ1In1bDF6N67bi1uWvqmKn96H14HR3po 91
pure_graph_of_thoughts/language_model/chatgpt/chatgpt.py sha256=mIARRYGx7t2qh95R1oEVy-WrKljYVCteYZbN-rOolpk 3828
pure_graph_of_thoughts/language_model/chatgpt/gpt_cost.py sha256=JfsusRzP6_5RKslT7kgYtwAE_Cy2MxRrj-bwMXkLwfY 1130
pure_graph_of_thoughts/language_model/chatgpt/gpt_model.py sha256=9mqUCFtzGoAkVYVc2EsXtmlCfm5ry8PU03YUObvdLHc 432
pure_graph_of_thoughts/language_model/chatgpt/gpt_usage.py sha256=pfa80frkt_I-NIzr261tpJPu8ayz-v3wwpe-PrwecM4 1189
pure_graph_of_thoughts/visualization/__init__.py sha256=OzweyPVmCiCWCFm5y-yTcdYQGzv1adyXT-_--VNbrhE 420
pure_graph_of_thoughts/visualization/plot_graph.py sha256=wOfNJ0NgzQoMP6Y-2XEJQSHT7Hc8bbj6G9_ccoabTOI 3269
auto_graph_of_thoughts-0.4.0.dist-info/METADATA sha256=0IRaR104V5RBeRMQoKSiCF7RduWiBEjrf8Dms2ZbXlg 4237
auto_graph_of_thoughts-0.4.0.dist-info/WHEEL sha256=zEMcRr9Kr03x1ozGwg5v9NQBKn3kndp6LSoSlVg-jhU 87
auto_graph_of_thoughts-0.4.0.dist-info/licenses/LICENSE sha256=kglCXdfozvK6A7RI3Ju7wyCQR0Bxv-OMBPd49BVWhvY 1069
auto_graph_of_thoughts-0.4.0.dist-info/RECORD