MilesCranmer commited on
Commit
3483668
1 Parent(s): 92088a8

Update todo and emphasize completions

Browse files
Files changed (1) hide show
  1. README.md +23 -23
README.md CHANGED
@@ -237,30 +237,8 @@ pd.DataFrame, Results dataframe, giving complexity, MSE, and equations
237
 
238
  # TODO
239
 
240
- - [ ] Async threading, and have a server of equations. So that threads aren't waiting for others to finish.
241
  - This is a huge bottleneck right now.
242
- - [ ] Use @fastmath
243
- - [ ] Refresh screen rather than dumping to stdout?
244
- - [ ] Test suite
245
- - [ ] Add ability to save state from python
246
- - [ ] Add true multi-node processing, with MPI, or just file sharing. Multiple populations per core.
247
- - [ ] Calculate feature importances based on features we've already seen, then weight those features up in all random generations.
248
- - [ ] Calculate feature importances of future mutations, by looking at correlation between residual of model, and the features.
249
- - Store feature importances of future, and periodically update it.
250
- - [ ] Implement more parts of the original Eureqa algorithms: https://www.creativemachineslab.com/eureqa.html
251
- - [ ] Experiment with freezing parts of model; then we only append/delete at end of tree.
252
- - [ ] Sympy printing
253
- - [ ] Sympy evaluation
254
- - [ ] Consider adding mutation for constant<->variable
255
- - [ ] Hierarchical model, so can re-use functional forms. Output of one equation goes into second equation?
256
- - [ ] Use NN to generate weights over all probability distribution conditional on error and existing equation, and train on some randomly-generated equations
257
- - [ ] Add GPU capability?
258
- - Not sure if possible, as binary trees are the real bottleneck.
259
- - [ ] Performance:
260
- - [ ] Use an enum for functions instead of storing them?
261
- - Current most expensive operations:
262
- - [ ] Calculating the loss function - there is duplicate calculations happening.
263
- - [x] Declaration of the weights array every iteration
264
  - [x] Print out speed of equation evaluation over time. Measure time it takes per cycle
265
  - [x] Add ability to pass an operator as an anonymous function string. E.g., `binary_operators=["g(x, y) = x+y"]`.
266
  - [x] Add error bar capability (thanks Johannes Buchner for suggestion)
@@ -298,3 +276,25 @@ pd.DataFrame, Results dataframe, giving complexity, MSE, and equations
298
  - [x] Rename package to avoid trademark issues
299
  - PySR?
300
  - [x] Put on PyPI
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
237
 
238
  # TODO
239
 
240
+ - [x] Async threading, and have a server of equations. So that threads aren't waiting for others to finish.
241
  - This is a huge bottleneck right now.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
242
  - [x] Print out speed of equation evaluation over time. Measure time it takes per cycle
243
  - [x] Add ability to pass an operator as an anonymous function string. E.g., `binary_operators=["g(x, y) = x+y"]`.
244
  - [x] Add error bar capability (thanks Johannes Buchner for suggestion)
 
276
  - [x] Rename package to avoid trademark issues
277
  - PySR?
278
  - [x] Put on PyPI
279
+ - [ ] Use @fastmath
280
+ - [ ] Refresh screen rather than dumping to stdout?
281
+ - [ ] Test suite
282
+ - [ ] Add ability to save state from python
283
+ - [ ] Add true multi-node processing, with MPI, or just file sharing. Multiple populations per core.
284
+ - [ ] Calculate feature importances based on features we've already seen, then weight those features up in all random generations.
285
+ - [ ] Calculate feature importances of future mutations, by looking at correlation between residual of model, and the features.
286
+ - Store feature importances of future, and periodically update it.
287
+ - [ ] Implement more parts of the original Eureqa algorithms: https://www.creativemachineslab.com/eureqa.html
288
+ - [ ] Experiment with freezing parts of model; then we only append/delete at end of tree.
289
+ - [ ] Sympy printing
290
+ - [ ] Sympy evaluation
291
+ - [ ] Consider adding mutation for constant<->variable
292
+ - [ ] Hierarchical model, so can re-use functional forms. Output of one equation goes into second equation?
293
+ - [ ] Use NN to generate weights over all probability distribution conditional on error and existing equation, and train on some randomly-generated equations
294
+ - [ ] Add GPU capability?
295
+ - Not sure if possible, as binary trees are the real bottleneck.
296
+ - [ ] Performance:
297
+ - [ ] Use an enum for functions instead of storing them?
298
+ - Current most expensive operations:
299
+ - [ ] Calculating the loss function - there is duplicate calculations happening.
300
+ - [x] Declaration of the weights array every iteration