Comments (2)
Thanks for initiating the discussion on this!
I agree that the Brownian portion of dev is messy. Though, I'd still like to keep BrownianPath (either C++ or Python, but ideally just one). I think it's likely I'll get it more performant on small problems than BInterval in terms of speed, since it doesn't involve the random seed splitting computation, and the Python-end of that is not too far from being finished. blist
is slightly an issue, but I can switch to other libraries with better Python 3 support.
I think it's also good to keep BrownianTree around, since there might be a scenario where we actually need to have a strict mapping from global entropy to the trajectory. FWIW, I don't think that's strictly achievable with BInterval without much modification, though I'm afraid I don't totally follow the proposal you listed above. If there's an easy way to let BInterval do this, then I think letting BTree be a special case sounds like a good plan.
If the concern is that these will block the new release, I think we can temporarily deprecate the blocking ones. For now, I'm not inclined to deprecate BrownianPath. I can spend some time in getting it fixed this week, but I don't think I'll add support for davie/foster Levy area for it.
from torchsde.
I think it's possible to have BInterval include the global entropy->trajectory determinism when used as a BTree, so I'll make that happen.
True that BPath should be able to avoid the seed splitting overhead. I'd be inclined to have it still be an alias for BInterval, just with an additional use_entropy
flag set to false.
One negative of this proposal is that BPath and BTree both support efficient point-based evaluation, whereas BInterval only does intervals efficiently. This isn't an issue for anything we're doing in torchsde, as we only need intervals, but if someone is using B* for this as part of some other project it would affect them.
from torchsde.
Related Issues (20)
- Can I implement Neural ODE with torchsde? HOT 1
- How to do double stochastic integrals? HOT 1
- How to customize timestep to have ts=[0, T], instead of [0, 1] where (T>1) HOT 1
- Suggest to loosen the dependency on boltons HOT 1
- Using "*" in version speficiers is deprecated and breaks some installs HOT 3
- Defining noise type for vector-valued homogeneous SDE HOT 1
- vector-valued SDE cumbersome workflow HOT 1
- Zero drift and zero diffusion matrices lead to non-zero changes of variable
- Irregular data and sampling posterior in latent_sde_lorenz.py
- Low CPU and GPU usage in training sde_gan, Seeking Help to Improve Performance. HOT 2
- Different `t` for data in a minibatch HOT 5
- torchsde pypi package is misformated HOT 26
- Deprecation torchsde version HOT 5
- Something went wrong Expecting value: line 1 column 1 (char 0) HOT 1
- Incorporating real stock time series data
- SDE-LSTM structure for time series forecasting
- Performance Improvement Inquiry: Experiencing Slow Execution with TorchSDE HOT 2
- Latent SDE failed to generate longer samples
- issue with my text to image ai Device type privateuseone is not supported for torch.Generator() api. HOT 1
- 我的 Mac上 只有torchsde-0.2.6.dist-info,怎样才能安装insightface
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from torchsde.