Spaces:
Running
Running
MilesCranmer
commited on
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
|