31a4524 | Andrew Adams | 14 December 2018, 17:30:29 UTC | Update conv layer reference schedule | 14 December 2018, 17:30:29 UTC |
6444f22 | Andrew Adams | 08 December 2018, 21:41:50 UTC | Add parallel granularity tracking. Weights not retrained yet | 08 December 2018, 21:41:50 UTC |
a59c829 | Andrew Adams | 07 December 2018, 21:50:17 UTC | Merge branch 'autoschedule_with_convnet' of https://github.com/halide/Halide into autoschedule_with_convnet | 07 December 2018, 21:50:17 UTC |
3efc944 | Andrew Adams | 07 December 2018, 21:49:58 UTC | Update weights | 07 December 2018, 21:49:58 UTC |
c9adf66 | Andrew Adams | 07 December 2018, 04:34:17 UTC | Merge branch 'autoschedule_with_convnet' of https://github.com/halide/Halide into autoschedule_with_convnet | 07 December 2018, 04:34:17 UTC |
6965307 | Andrew Adams | 07 December 2018, 03:54:55 UTC | Fix job waiting logic | 07 December 2018, 03:54:55 UTC |
ba2cb71 | Andrew Adams | 07 December 2018, 03:37:47 UTC | Add watchdog for benchmarking | 07 December 2018, 03:37:47 UTC |
21ad63c | Andrew Adams | 07 December 2018, 01:36:44 UTC | Add missing include | 07 December 2018, 01:36:44 UTC |
e48c2d2 | Andrew Adams | 06 December 2018, 21:58:14 UTC | Merge remote-tracking branch 'origin/master' into autoschedule_with_convnet | 06 December 2018, 21:58:14 UTC |
9dc28bc | Andrew Adams | 06 December 2018, 21:55:44 UTC | Handle unused inputs | 06 December 2018, 21:55:44 UTC |
0b20810 | Andrew Adams | 06 December 2018, 21:55:25 UTC | Forward missing method from Func | 06 December 2018, 21:55:25 UTC |
b668dbb | Andrew Adams | 06 December 2018, 21:54:24 UTC | Switch to minimal learned cost model for now | 06 December 2018, 21:54:24 UTC |
66dcdeb | Andrew Adams | 06 December 2018, 21:34:51 UTC | Dump schedule features unconditionally | 06 December 2018, 21:34:51 UTC |
190e941 | Andrew Adams | 06 December 2018, 21:34:08 UTC | Add autotuning tools | 06 December 2018, 21:34:08 UTC |
9ad4ed6 | Andrew Adams | 06 December 2018, 21:33:40 UTC | Update random pipeline generator | 06 December 2018, 21:33:40 UTC |
3d0f225 | Andrew Adams | 04 December 2018, 20:57:35 UTC | Fix schedule source printing. Fix bug in featurization | 04 December 2018, 20:57:35 UTC |
2994006 | Andrew Adams | 04 December 2018, 18:09:03 UTC | Merge pull request #3464 from halide/no_roundup_pure_loops_in_updates Fix tail selection strategy in autoscheduler | 04 December 2018, 18:09:03 UTC |
f8fa316 | Steven Johnson | 04 December 2018, 18:01:16 UTC | Merge pull request #3465 from halide/srj-rg3 More RunGen fixes | 04 December 2018, 18:01:16 UTC |
b78b64b | Steven Johnson | 04 December 2018, 18:00:58 UTC | Merge pull request #3459 from halide/srj-no-extern-legacy Remove support for legacy buffer_t via define_extern | 04 December 2018, 18:00:58 UTC |
2028a7a | Steven Johnson | 04 December 2018, 18:00:12 UTC | Merge pull request #3466 from halide/srj-scopeiter Revert c072dccd8d05b4311ebee9ef69acbba3291db4fd | 04 December 2018, 18:00:12 UTC |
ac03aca | Andrew Adams | 04 December 2018, 17:32:31 UTC | Merge remote-tracking branch 'origin/srj-rg3' into autoschedule_with_convnet | 04 December 2018, 17:32:31 UTC |
fe8603f | Steven Johnson | 04 December 2018, 03:14:01 UTC | Revert c072dccd8d05b4311ebee9ef69acbba3291db4fd Apparently we have some code that is sensitive to iteration order, as the current Win32Dbg and WIn64Dbg failures were apparently injected here. Reverting to std::map until we track down the order dependency. Drive-by change to remove the non-const iterator, since the only caller (VectorizeLoops) was actually fine using the const iterator. | 04 December 2018, 03:14:01 UTC |
9382dc5 | Steven Johnson | 04 December 2018, 01:49:42 UTC | Merge pull request #3461 from halide/srj-autoschedule_with_convnet-estimates Set estimates for training in Generator | 04 December 2018, 01:49:42 UTC |
61c1b40 | Steven Johnson | 04 December 2018, 00:00:00 UTC | Merge pull request #3458 from white-pony/master Allocate hexagon runtime arguments buffers on the heap if there are too many arguments | 04 December 2018, 00:00:00 UTC |
bbb7c33 | Volodymyr Kysenko | 03 December 2018, 23:19:46 UTC | Reverts libhalide_hexagon_host.so | 03 December 2018, 23:19:46 UTC |
a572e30 | Steven Johnson | 03 December 2018, 22:35:26 UTC | Merge branch 'master' into srj-no-extern-legacy | 03 December 2018, 22:35:26 UTC |
a4b1fc9 | Steven Johnson | 03 December 2018, 22:21:26 UTC | Fix typo | 03 December 2018, 22:21:26 UTC |
890333a | Steven Johnson | 03 December 2018, 22:01:27 UTC | More fixes | 03 December 2018, 22:01:27 UTC |
3f26d69 | Steven Johnson | 03 December 2018, 21:36:07 UTC | More RunGen fixes - Need to ensure to set scalar inputs before running a bounds query for buffer inputs; otherwise, the results may be wrong. - add "estimate_then_auto" as an option for buffer inputs | 03 December 2018, 21:36:07 UTC |
25bff25 | Andrew Adams | 03 December 2018, 19:52:04 UTC | Add explanatory comment | 03 December 2018, 19:52:04 UTC |
19130eb | Andrew Adams | 03 December 2018, 19:51:25 UTC | Fix tail selection strategy in autoscheduler | 03 December 2018, 19:51:25 UTC |
6f47362 | Steven Johnson | 03 December 2018, 18:51:53 UTC | Merge pull request #3463 from halide/emscripten_vector_fix Change C++ backend to not use native vector types with emscripten. | 03 December 2018, 18:51:53 UTC |
23e04d0 | Steven Johnson | 03 December 2018, 18:08:49 UTC | Merge branch 'autoschedule_with_convnet' into srj-autoschedule_with_convnet-estimates | 03 December 2018, 18:08:49 UTC |
1f1b241 | Z Stern | 01 December 2018, 19:20:19 UTC | Change generated code from the C++ backend to not use native vector types when compiling with emscripten. (This is a bug in emscripten in that it claims to support the vector types and does not, but making it just work seems worthwhile. Change will need to be removed at some point.) | 01 December 2018, 19:20:19 UTC |
f66a305 | Steven Johnson | 01 December 2018, 01:29:41 UTC | One more fix | 01 December 2018, 01:29:41 UTC |
d115903 | Steven Johnson | 01 December 2018, 01:24:17 UTC | remove unnecessary estimates | 01 December 2018, 01:24:17 UTC |
238a9b3 | Andrew Adams | 01 December 2018, 00:59:02 UTC | Add training binary | 01 December 2018, 00:59:02 UTC |
80281d4 | Steven Johnson | 30 November 2018, 23:46:11 UTC | Merge branch 'autoschedule_with_convnet' into srj-autoschedule_with_convnet-estimates | 30 November 2018, 23:46:11 UTC |
8437788 | Steven Johnson | 30 November 2018, 23:45:55 UTC | Merge branch 'master' into autoschedule_with_convnet | 30 November 2018, 23:45:55 UTC |
50c8577 | Steven Johnson | 30 November 2018, 22:47:19 UTC | Merge pull request #3462 from halide/srj-bounds-estimates bound()/set_bounds() should also call estimate()/set_bounds_estimate() | 30 November 2018, 22:47:19 UTC |
b819387 | Steven Johnson | 30 November 2018, 17:52:00 UTC | Fix #includes | 30 November 2018, 17:52:00 UTC |
53bde4e | Steven Johnson | 30 November 2018, 17:50:45 UTC | Merge branch 'master' into srj-bounds-estimates | 30 November 2018, 17:50:45 UTC |
1b5cae8 | Steven Johnson | 30 November 2018, 01:25:46 UTC | Only propagate estimates if const. | 30 November 2018, 01:25:46 UTC |
4fc5494 | Steven Johnson | 30 November 2018, 00:39:08 UTC | Merge pull request #3460 from halide/srj-rungenfix Fix two mistakes in RunGen | 30 November 2018, 00:39:08 UTC |
62bb61a | Steven Johnson | 29 November 2018, 23:40:54 UTC | Merge branch 'autoschedule_with_convnet' into srj-autoschedule_with_convnet-estimates | 29 November 2018, 23:40:54 UTC |
2607f14 | Steven Johnson | 29 November 2018, 23:27:37 UTC | bound()/set_bounds() should also call estimate()/set_bounds_estimate() Suggestion from @abadams: if we have hard boundaries, we should set the autoschedule estimate values to that as well. (Lots of drive-by churn in the test that was updated, as the old version wouldn't show the values when mismatches were found, making debugging painful.) | 29 November 2018, 23:27:37 UTC |
e3eb8ef | Volodymyr Kysenko | 29 November 2018, 23:26:34 UTC | Add missing free before early return | 29 November 2018, 23:26:34 UTC |
dfda01b | Andrew Adams | 29 November 2018, 22:27:31 UTC | Merge branch 'autoschedule_with_convnet' of https://github.com/halide/Halide into autoschedule_with_convnet | 29 November 2018, 22:27:31 UTC |
add3aa6 | Andrew Adams | 29 November 2018, 22:27:22 UTC | Fix cast bug in autodiff | 29 November 2018, 22:27:22 UTC |
f07dd06 | Andrew Adams | 29 November 2018, 22:27:12 UTC | Setup the reverse cost model for autotuning | 29 November 2018, 22:27:12 UTC |
b71e6e5 | Steven Johnson | 29 November 2018, 22:12:16 UTC | Set esimates for training in Generator Not sure if this is what you had in mind or not, but demonstrates putting all the values into estimates rather than command line. Includes fixes from https://github.com/halide/Halide/pull/3460 as well. | 29 November 2018, 22:12:16 UTC |
9838e94 | Steven Johnson | 29 November 2018, 22:10:09 UTC | Fix two mistakes in RunGen - don't fail for missing estimate metadata if dimensions = 0 - actually use the parsed result for scalar estimates instead of dropping it on the floor | 29 November 2018, 22:10:09 UTC |
ef9923e | Steven Johnson | 29 November 2018, 19:12:24 UTC | Merge branch 'master' into autoschedule_with_convnet | 29 November 2018, 19:12:24 UTC |
3777b43 | Steven Johnson | 29 November 2018, 19:05:51 UTC | Remove support for legacy buffer_t via define_extern This is step one towards (eventually) removing support for LegacyBufferWrappers; it keeps support for generating toplevel entry points that use buffer_t (via the LegacyBufferWrappers flag), but removes support for `define_extern` functions using buffer_t. | 29 November 2018, 19:05:51 UTC |
9459671 | Steven Johnson | 29 November 2018, 17:52:55 UTC | Merge pull request #3446 from halide/srj-abort Add runtime wrapper for abort() | 29 November 2018, 17:52:55 UTC |
16d4e86 | Volodymyr Kysenko | 29 November 2018, 03:19:35 UTC | Allocate hexagon runtime arguments buffers on the heap if there are too many arguments | 29 November 2018, 03:19:35 UTC |
fee4c43 | Steven Johnson | 29 November 2018, 01:45:11 UTC | Fix typo | 29 November 2018, 01:45:11 UTC |
570eae0 | Steven Johnson | 29 November 2018, 01:10:45 UTC | Merge pull request #3457 from halide/srj-rungen_est Add ability to use estimates in RunGen (Issue #3451) | 29 November 2018, 01:10:45 UTC |
21b4c2a | Steven Johnson | 29 November 2018, 00:46:33 UTC | the abort() modules need to always get included | 29 November 2018, 00:46:33 UTC |
2d48790 | Steven Johnson | 28 November 2018, 22:51:36 UTC | Fix signed/unsigned error | 28 November 2018, 22:51:36 UTC |
eb761ce | Steven Johnson | 27 November 2018, 19:41:40 UTC | Add ability to use estimates in RunGen | 28 November 2018, 18:49:09 UTC |
f2c4f7f | Steven Johnson | 28 November 2018, 18:28:20 UTC | Merge branch 'master' into srj-abort | 28 November 2018, 18:28:20 UTC |
f86084b | Steven Johnson | 28 November 2018, 18:27:44 UTC | Merge pull request #3456 from halide/srj-unroll-vec Add features to disable LLVM Loop Vectorization and Unrolling | 28 November 2018, 18:27:44 UTC |
50b3ffc | Steven Johnson | 28 November 2018, 18:27:32 UTC | Update comment | 28 November 2018, 18:27:32 UTC |
f48cbe6 | Steven Johnson | 28 November 2018, 18:26:20 UTC | Merge pull request #3455 from halide/srj-output-est Fix estimate metadata for Outputs | 28 November 2018, 18:26:20 UTC |
032de87 | Steven Johnson | 28 November 2018, 01:38:22 UTC | Add features to disable LLVM Loop Vectorization and Unrolling There's some evidence that this increases compile time without improving code generation for *properly-scheduled* Halide code. Adding feature flags to allow opting out so that downstream code can experimentally disable it. | 28 November 2018, 01:38:22 UTC |
966551e | Andrew Adams | 28 November 2018, 01:31:12 UTC | Smaller network with explicit multiply by points computed | 28 November 2018, 01:31:12 UTC |
65c7a43 | Steven Johnson | 27 November 2018, 23:11:46 UTC | Fix estimate metadata for Outputs We needed to propagate estimates from the schedule into the Parameter as well; this happened elsewhere for Inputs but not for Outputs. Fixed, and added test cases which were (embarassingly) missing. | 27 November 2018, 23:11:46 UTC |
13ffa0e | Zalman Stern | 27 November 2018, 22:25:50 UTC | Merge pull request #3428 from halide/more_robust_allocations Make codegen_posix more robust to two corner cases | 27 November 2018, 22:25:50 UTC |
a30e505 | Zalman Stern | 27 November 2018, 19:53:21 UTC | Merge pull request #3453 from halide/opengl_compute_cast_fix Opengl compute cast fix | 27 November 2018, 19:53:21 UTC |
a2133fc | Andrew Adams | 27 November 2018, 18:02:33 UTC | Dump schedules as valid halide source | 27 November 2018, 18:02:33 UTC |
5fb87ec | Steven Johnson | 27 November 2018, 17:54:10 UTC | Merge pull request #3452 from halide/srj-rungen Avoid need to specify inputs for RunGen in some cases (Issue #3451) | 27 November 2018, 17:54:10 UTC |
fc4e95d | Z Stern | 27 November 2018, 02:49:41 UTC | Fix refactoring of UIntImm visitor by moving constant vistitors into GLSL base class. | 27 November 2018, 02:49:41 UTC |
8516157 | Andrew Adams | 27 November 2018, 02:32:10 UTC | Restore padding to weights | 27 November 2018, 02:32:10 UTC |
924c0c5 | Andrew Adams | 27 November 2018, 02:29:23 UTC | Merge branch 'autoschedule_with_convnet' of https://github.com/halide/Halide into autoschedule_with_convnet | 27 November 2018, 02:29:23 UTC |
9bdf08d | Andrew Adams | 27 November 2018, 02:29:17 UTC | Schedule reverse pipeline | 27 November 2018, 02:29:17 UTC |
8d332a0 | Andrew Adams | 27 November 2018, 02:29:10 UTC | Fix missing args to cost model | 27 November 2018, 02:29:10 UTC |
f73cd64 | Z Stern | 27 November 2018, 01:56:02 UTC | Apparently some GLSL implementations are stricter than others about mixing types in expressions. Fix makes sure integer constants less than 32-bits in size get mapped to float to be consistent with other type mapping. | 27 November 2018, 01:56:02 UTC |
af01afe | Steven Johnson | 27 November 2018, 01:31:20 UTC | Update usage text. | 27 November 2018, 01:31:20 UTC |
542429e | Steven Johnson | 27 November 2018, 01:15:43 UTC | Add auto, --default_input | 27 November 2018, 01:15:43 UTC |
4669c99 | Karima Ma | 27 November 2018, 00:27:54 UTC | adding back weights for runtime predictor and moving comparison network weights to comparison_weights dir | 27 November 2018, 00:27:54 UTC |
da6e220 | Karima Ma | 27 November 2018, 00:16:47 UTC | adding new weights for comparision network | 27 November 2018, 00:16:47 UTC |
1065d5c | Karima Ma | 27 November 2018, 00:15:15 UTC | adding comparison network generators and weights | 27 November 2018, 00:15:15 UTC |
c187c2b | Steven Johnson | 26 November 2018, 22:17:52 UTC | Tweaking | 26 November 2018, 22:17:52 UTC |
b8ac879 | Steven Johnson | 26 November 2018, 21:46:27 UTC | Remove --experimental_guess_missing_inputs from RunGen | 26 November 2018, 21:46:27 UTC |
0d932d2 | Andrew Adams | 26 November 2018, 17:17:43 UTC | Add a script for benchmarking the cost model | 26 November 2018, 17:17:43 UTC |
2f794ed | Andrew Adams | 26 November 2018, 17:06:09 UTC | More frequent backprop steps | 26 November 2018, 17:06:09 UTC |
207b4ce | Andrew Adams | 26 November 2018, 05:20:01 UTC | Add more info to realization order loop error | 26 November 2018, 05:20:01 UTC |
10434cd | Andrew Adams | 26 November 2018, 05:19:48 UTC | Fix old autoscheduler error message | 26 November 2018, 05:19:48 UTC |
b1e020f | Andrew Adams | 26 November 2018, 05:19:13 UTC | Rescheduling reverse cost model. WIP | 26 November 2018, 05:19:13 UTC |
2f3a3f8 | Andrew Adams | 26 November 2018, 05:02:15 UTC | Updated padded weights | 26 November 2018, 05:02:15 UTC |
874f1cd | Andrew Adams | 24 November 2018, 20:10:02 UTC | Help with cost model compile times by turning off llvm's vectorizer/unroller | 24 November 2018, 20:10:02 UTC |
1321541 | Andrew Adams | 24 November 2018, 20:09:33 UTC | Reschedule cost model. Upgrade weights to multiple-of-24 channels-innermost | 24 November 2018, 20:09:33 UTC |
b898d72 | Andrew Adams | 21 November 2018, 19:28:37 UTC | Merge pull request #3447 from halide/srj-scope Expand "name not in scope" debug info | 21 November 2018, 19:28:37 UTC |
5fb1f10 | Andrew Adams | 21 November 2018, 19:28:13 UTC | Merge pull request #3450 from aankit-ca/bb_fail_0 Type mismatch HalideBuffer.h (int32_t -> int) | 21 November 2018, 19:28:13 UTC |
62ced4b | Andrew Adams | 21 November 2018, 19:27:01 UTC | Merge pull request #3448 from benoitsteiner/master Added the cmake HALIDE_ENABLE_EXCEPTIONS | 21 November 2018, 19:27:01 UTC |
d198a52 | Ankit Aggarwal | 21 November 2018, 10:33:08 UTC | Type mismatch between expected and actual return type (int32_t -> int) | 21 November 2018, 10:33:08 UTC |
e0f1301 | Benoit Steiner | 20 November 2018, 17:33:15 UTC | Added the cmake HALIDE_ENABLE_EXCEPTIONS to compile Halide with the WITH_EXCEPTIONS #define: having Halide throw exceptions on user error instead of asserting makes it easier to develop code generators. | 20 November 2018, 17:33:15 UTC |
df91cdc | Steven Johnson | 20 November 2018, 00:45:22 UTC | Update stale comments | 20 November 2018, 00:45:22 UTC |
20510db | Steven Johnson | 20 November 2018, 00:10:00 UTC | Merge pull request #3443 from halide/srj-est2 Add auto-scheduling estimate values to metadata output | 20 November 2018, 00:10:00 UTC |