Spaces:
Sleeping
Sleeping
Commit
·
3483668
1
Parent(s):
92088a8
Update todo and emphasize completions
Browse files
README.md
CHANGED
|
@@ -237,30 +237,8 @@ pd.DataFrame, Results dataframe, giving complexity, MSE, and equations
|
|
| 237 |
|
| 238 |
# TODO
|
| 239 |
|
| 240 |
-
- [
|
| 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
|