Commit Graph

  • c7fb1ddabe remove create_func.... wls2002 2023-08-02 15:02:08 +08:00
  • 1499e062fe remove create_func.... wls2002 2023-08-02 13:26:01 +08:00
  • 85318f98f3 Modified code, prepare for pmap; wls2002 2023-07-31 15:11:39 +08:00
  • 86d085abcd add paper.txt wls2002 2023-07-27 23:13:43 +08:00
  • 809779d498 add paper.txt wls2002 2023-07-27 00:52:30 +08:00
  • f61050d395 add paper.txt wls2002 2023-07-27 00:49:39 +08:00
  • dcd7ed27bd hyper neat wls2002 2023-07-24 19:33:35 +08:00
  • ebad574431 hyper neat wls2002 2023-07-24 19:25:02 +08:00
  • ac295c1921 change a lot a lot a lot!!!!!!! wls2002 2023-07-24 02:16:02 +08:00
  • 48f90c7eef complete HyperNEAT! wls2002 2023-07-21 15:03:12 +08:00
  • 80ee5ea2ea small change for elegant code style wls2002 2023-07-19 16:38:43 +08:00
  • a684e6584d add gene type RNN wls2002 2023-07-19 15:43:49 +08:00
  • 0a2a9fd1be complete normal neat algorithm wls2002 2023-07-18 23:55:36 +08:00
  • 40cf0b6fbe change a lot wls2002 2023-07-17 19:59:46 +08:00
  • f4763ebcea change a lot wls2002 2023-07-17 17:39:12 +08:00
  • a0a1ef6c58 create state wls2002 2023-07-14 17:27:22 +08:00
  • 7265e33c43 complete forward ways wls2002 2023-07-08 20:52:31 +08:00
  • 6670c4aea1 Merge pull request #1 from WLS2002/full-jit WLS2002 2023-07-05 15:40:11 +08:00
  • 2cc72bb188 Strange bug! Add {"new_step_api": True} in gym environments. wls2002 2023-07-05 15:39:22 +08:00
  • a4c1e7a58e Update README.md WLS2002 2023-07-04 16:04:37 +08:00
  • 7bf46575f4 Using Evox to deal with RL tasks! With distributed Gym environment! Three simple tasks in Gym[classical] are tested. wls2002 2023-07-04 15:44:08 +08:00
  • c4d34e877b perfect! fix bug about jax auto recompile add task xor-3d wls2002 2023-07-02 22:15:26 +08:00
  • e711146f41 perfect! fix all bugs! wls2002 2023-07-01 17:46:01 +08:00
  • eb15ff72fe fix a bug in stagnation wls2002 2023-07-01 16:55:45 +08:00
  • 2a6e958408 update speciate function wls2002 2023-07-01 15:13:08 +08:00
  • f6dcb97df8 modify method cal_spawn_numbers spawn_number = previous_size + (target_spawn_number - previous_size) * jit_config['spawn_number_move_rate'] wls2002 2023-07-01 13:36:19 +08:00
  • 896082900a add column "members_count" to species_info wls2002 2023-06-29 10:39:50 +08:00
  • f5c1ce72f9 add visualize module wls2002 2023-06-29 10:20:48 +08:00
  • 01b7731231 optimize import wls2002 2023-06-29 09:41:49 +08:00
  • d28cef1a87 The whole NEAT algorithm is written into functional programming. wls2002 2023-06-29 09:28:49 +08:00
  • 114ff2b0cc modifying wls2002 2023-06-27 18:47:47 +08:00
  • ba369db0b2 Perfect! Next is to connect with Evox! wls2002 2023-06-25 02:57:45 +08:00
  • 0cb2f9473d finish ask part of the algorithm; use jax.lax.while_loop in graph algorithms and forward function; fix "enabled not care" bug in forward wls2002 2023-06-25 00:26:52 +08:00
  • 86820db5a6 modifying wls2002 2023-06-21 19:42:15 +08:00
  • 35b095ba74 modifying wls2002 2023-06-19 17:32:34 +08:00
  • 5cbe3c14bb Current Progress: After final design presentation wls2002 2023-06-19 15:17:56 +08:00
  • acedd67617 change project structure and using .ini as config file wls2002 2023-06-15 11:05:26 +08:00
  • 47fb0151f4 Update .gitignore and remove tracked files wls2002 2023-06-14 10:35:22 +08:00
  • bd421de9ad Current Progress: After final design presentation wls2002 2023-06-14 10:20:55 +08:00
  • 2b79f2c903 prepare for experiment wls2002 2023-05-14 15:27:17 +08:00
  • 72c9d4167a FAST! wls2002 2023-05-13 20:58:03 +08:00
  • 90a9cc322d initialize commit in jitable branch wls2002 2023-05-12 19:35:26 +08:00
  • 6006f92f3f finish jit-able speciate function next time i'll create a new branch wls2002 2023-05-12 19:26:02 +08:00
  • 9b56f4ff73 做了一些时间测试: 1. jit中的vmap一个函数不会触发重新编译 2. jax.lax.while_lop单独执行确实可以提前中断,但在vmap中的性能需要考虑。 wls2002 2023-05-12 16:42:57 +08:00
  • 5e0130e109 faster, faster and faster! wls2002 2023-05-12 01:05:49 +08:00
  • 47b1a1dbb2 refactor genome.py use (C, 4) to replace (2, N, N) to represent connections faster, faster and faster! wls2002 2023-05-12 00:57:55 +08:00
  • e5fc1167d9 refactor genome.py use (C, 4) to replace (2, N, N) to represent connections use "cons" to replace "connections" in code for beauty wls2002 2023-05-11 19:49:19 +08:00
  • e2a5117554 initial commit in branch developing wls2002 2023-05-11 19:04:56 +08:00
  • acc9eab64a change fitness from list to array optimize the code of reproduction. wls2002 2023-05-11 08:15:06 +08:00
  • 299ff1f8f1 change fitness from list to array optimize the code of reproduction. wls2002 2023-05-11 08:14:58 +08:00
  • b271a56827 update to test in servers wls2002 2023-05-10 22:33:51 +08:00
  • ce35b01896 add package problems wls2002 2023-05-10 19:30:12 +08:00
  • 097bbf6631 gpu slice is very slow. fixed this problem wls2002 2023-05-10 18:36:22 +08:00
  • 3f37d79d06 gpu slice is very slow. fix this problem wls2002 2023-05-10 17:48:07 +08:00
  • 9dfa904ce5 precompile jax.random.split wls2002 2023-05-10 15:20:42 +08:00
  • 0fdc856f2d add function to put **all** compilation at the beginning of the execution. wls2002 2023-05-09 02:55:47 +08:00
  • 1f2327bbd6 clean imports and delete "create_XXX_functions" wls2002 2023-05-09 01:58:00 +08:00
  • f63a0c447b create function_factory.py, use to manage functions wls2002 2023-05-09 01:49:43 +08:00
  • ee6bb01eff try to accelerate the speed of speciate wls2002 2023-05-08 18:41:19 +08:00
  • 8653f49826 optimize function reproduce for time usage wls2002 2023-05-08 16:28:13 +08:00
  • dde338696f reduce the use of device_get in speciate wls2002 2023-05-08 15:58:09 +08:00
  • 91206c796f add init_speciate to accelerate the time cost of speciate in the first generation wls2002 2023-05-08 15:53:31 +08:00
  • e201d03157 add debug mode for create_xx_functions for detail time cost analysis wls2002 2023-05-08 15:42:25 +08:00
  • d4a75b9394 use jit().lower.compile in create functions wls2002 2023-05-08 02:35:04 +08:00
  • 497d89fc69 move o2o_distance and o2m_distance to pipelines wls2002 2023-05-08 01:19:45 +08:00
  • c705b5cfe2 accelerate: unify jnp and np wls2002 2023-05-08 00:46:48 +08:00
  • cf47c5bb38 huge accelerate: delete recycle new keys wls2002 2023-05-08 00:02:51 +08:00
  • 64f8eaccaf create function "distance_numpy", serve as o2o distance function wls2002 2023-05-07 23:47:53 +08:00
  • b257505bee modify act. agg in mutation. they can have option vals fix a bug in function 'agg' wls2002 2023-05-07 23:00:04 +08:00
  • 47bb593a53 add method 'create_crossover_function' and 'create_distance_function' wls2002 2023-05-07 22:16:27 +08:00
  • cec40b254f remove useless codes wls2002 2023-05-07 16:30:26 +08:00
  • 890c928b0f adjust parameter for xor problem wls2002 2023-05-07 16:21:41 +08:00
  • a3b9bca866 bug down! Here it can solve xor successfully! wls2002 2023-05-07 16:03:52 +08:00
  • d1f54022bd 又搞到3点,还是没有找到问题在哪,不过已经排除了是forward的问题 wls2002 2023-05-07 02:59:48 +08:00
  • 414b620dc8 虽然xor问题还是跑不出来,但至少已经确定不是distance的错了 wls2002 2023-05-06 23:26:13 +08:00
  • a85e6eba78 debug-branch wls2002 2023-05-06 21:04:28 +08:00
  • 14fed83193 debuging wls2002 2023-05-06 18:33:30 +08:00
  • 73ac1bcfe0 generally complete, but not work well. Debug wls2002 2023-05-06 11:35:44 +08:00
  • 8f780b63d6 Merge remote-tracking branch 'origin/main' wls2002 2023-05-05 20:25:55 +08:00
  • 0ce1954943 add stagnation and reproduce in species wls2002 2023-05-05 20:25:42 +08:00
  • 37b8ce4453 Update and rename readme.md to README.md WLS2002 2023-05-05 14:42:49 +08:00
  • 8734980217 initial commit wls2002 2023-05-05 14:28:28 +08:00
  • 6faa07f507 initial commit wls2002 2023-05-05 14:19:13 +08:00