237884d | Paul Koch | 28 August 2023, 03:42:07 UTC | update release process notes to include redirect files | 28 August 2023, 03:42:07 UTC |
e3d4985 | Paul Koch | 28 August 2023, 01:01:01 UTC | move blackbox explainers into their own API documentation section | 28 August 2023, 01:01:01 UTC |
a348d72 | Paul Koch | 27 August 2023, 21:10:52 UTC | move the glassbox models into the API reference section | 28 August 2023, 00:07:18 UTC |
373c028 | Paul Koch | 27 August 2023, 17:00:04 UTC | move DPEBMs into the documentation reference API section and the show function | 27 August 2023, 18:12:40 UTC |
3ad183d | Paul Koch | 27 August 2023, 09:29:08 UTC | add separate sections for the API reference in the documentation | 27 August 2023, 15:55:18 UTC |
fc0ea1e | Paul Koch | 26 August 2023, 21:29:51 UTC | remove some inherited functions from the docs | 26 August 2023, 21:29:51 UTC |
457efad | Paul Koch | 26 August 2023, 19:15:30 UTC | version 0.4.4 rc0 | 26 August 2023, 19:15:30 UTC |
9a968fc | Paul Koch | 26 August 2023, 13:18:17 UTC | shorten the sweep function parameter names and eliminate remove_dependent_terms parameter | 26 August 2023, 14:34:42 UTC |
60b72a3 | Paul Koch | 26 August 2023, 06:17:40 UTC | expose public to_json function | 26 August 2023, 06:17:40 UTC |
6d04c63 | Paul Koch | 24 August 2023, 06:40:19 UTC | move index cleaning into a utility function for lists or enumerables of indexes and add ability to handle boolean lists in remove_terms | 24 August 2023, 07:26:13 UTC |
eef72d8 | Paul Koch | 24 August 2023, 06:30:28 UTC | change scale_terms to work on a single term at a time, and rename to scale | 24 August 2023, 06:30:28 UTC |
046fe88 | Paul Koch | 24 August 2023, 06:24:28 UTC | asdf | 24 August 2023, 06:24:28 UTC |
12dd221 | Paul Koch | 24 August 2023, 05:40:30 UTC | asdf | 24 August 2023, 05:40:30 UTC |
9f6d16e | Paul Koch | 24 August 2023, 05:34:12 UTC | move index cleaning into a utility function | 24 August 2023, 05:34:12 UTC |
e7f6e44 | Paul Koch | 23 August 2023, 21:46:11 UTC | remove the guarantee that shallow copies of the EBM will stay constant under edits in order to simplify the functions and avoid O(N^2) operations | 23 August 2023, 21:46:11 UTC |
0f983ee | Paul Koch | 23 August 2023, 20:42:52 UTC | add ability to accept bool enumerables to remove_features | 23 August 2023, 20:47:55 UTC |
89f127a | Paul Koch | 23 August 2023, 14:57:00 UTC | add a sweep function to the EBM classes that removes unused elements | 23 August 2023, 15:58:56 UTC |
dfce2e2 | Paul Koch | 22 August 2023, 04:04:23 UTC | add remove_features model editing function | 22 August 2023, 04:11:16 UTC |
663f506 | Paul Koch | 21 August 2023, 16:32:10 UTC | add copy function on the EBM classes | 21 August 2023, 16:32:10 UTC |
88db500 | dependabot[bot] | 15 August 2023, 04:31:32 UTC | Bump certifi from 2022.12.7 to 2023.7.22 in /docs (#456) Bumps [certifi](https://github.com/certifi/python-certifi) from 2022.12.7 to 2023.7.22. - [Commits](https://github.com/certifi/python-certifi/compare/2022.12.07...2023.07.22) --- updated-dependencies: - dependency-name: certifi dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> | 15 August 2023, 04:31:32 UTC |
2bf47ca | dependabot[bot] | 15 August 2023, 04:30:56 UTC | Bump pygments from 2.14.0 to 2.15.0 in /docs (#455) Bumps [pygments](https://github.com/pygments/pygments) from 2.14.0 to 2.15.0. - [Release notes](https://github.com/pygments/pygments/releases) - [Changelog](https://github.com/pygments/pygments/blob/master/CHANGES) - [Commits](https://github.com/pygments/pygments/compare/2.14.0...2.15.0) --- updated-dependencies: - dependency-name: pygments dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> | 15 August 2023, 04:30:56 UTC |
abbd78e | dependabot[bot] | 15 August 2023, 04:30:22 UTC | Bump word-wrap from 1.2.3 to 1.2.4 in /python/stitch (#454) Bumps [word-wrap](https://github.com/jonschlinkert/word-wrap) from 1.2.3 to 1.2.4. - [Release notes](https://github.com/jonschlinkert/word-wrap/releases) - [Commits](https://github.com/jonschlinkert/word-wrap/compare/1.2.3...1.2.4) --- updated-dependencies: - dependency-name: word-wrap dependency-type: indirect ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> | 15 August 2023, 04:30:22 UTC |
1649f68 | dependabot[bot] | 15 August 2023, 04:29:38 UTC | Bump semver from 5.7.1 to 5.7.2 in /python/stitch (#450) Bumps [semver](https://github.com/npm/node-semver) from 5.7.1 to 5.7.2. - [Release notes](https://github.com/npm/node-semver/releases) - [Changelog](https://github.com/npm/node-semver/blob/v5.7.2/CHANGELOG.md) - [Commits](https://github.com/npm/node-semver/compare/v5.7.1...v5.7.2) --- updated-dependencies: - dependency-name: semver dependency-type: indirect ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> | 15 August 2023, 04:29:38 UTC |
0a5f587 | dependabot[bot] | 15 August 2023, 04:28:00 UTC | Bump tornado from 6.3.2 to 6.3.3 in /docs (#470) Bumps [tornado](https://github.com/tornadoweb/tornado) from 6.3.2 to 6.3.3. - [Changelog](https://github.com/tornadoweb/tornado/blob/master/docs/releases.rst) - [Commits](https://github.com/tornadoweb/tornado/compare/v6.3.2...v6.3.3) --- updated-dependencies: - dependency-name: tornado dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> | 15 August 2023, 04:28:00 UTC |
05e0cc1 | Brandon Greenwell | 15 August 2023, 04:13:02 UTC | new methods (#469) * new methods Signed-off-by: Brandon Greenwell <brandon.greenwell@8451.com> * only rm terms with zero weight Signed-off-by: Brandon Greenwell <brandon.greenwell@8451.com> * rename term_list as terms Signed-off-by: Brandon Greenwell <brandon.greenwell@8451.com> * change logical to boolean Signed-off-by: Brandon Greenwell <brandon.greenwell@8451.com> * rm unnecessary copies Signed-off-by: Brandon Greenwell <brandon.greenwell@8451.com> * rm unnecessary copies Signed-off-by: Brandon Greenwell <brandon.greenwell@8451.com> * rm unnecessary slices Signed-off-by: Brandon Greenwell <brandon.greenwell@8451.com> * rename reweight_terms to scale_terms Signed-off-by: Brandon Greenwell <brandon.greenwell@8451.com> * add tests for new methods Signed-off-by: Brandon Greenwell <brandon.greenwell@8451.com> * run black formatter Signed-off-by: Brandon Greenwell <brandon.greenwell@8451.com> * make sure weights is an array Signed-off-by: Brandon Greenwell <brandon.greenwell@8451.com> * rm unnecessary test Signed-off-by: Brandon Greenwell <brandon.greenwell@8451.com> * change weights arg to factors Signed-off-by: Brandon Greenwell <brandon.greenwell@8451.com> --------- Signed-off-by: Brandon Greenwell <brandon.greenwell@8451.com> | 15 August 2023, 04:13:02 UTC |
6a52cb4 | Paul Koch | 11 August 2023, 12:32:43 UTC | add links to readme | 11 August 2023, 13:38:32 UTC |
96561cd | Paul Koch | 08 August 2023, 11:42:13 UTC | fix link to benchmarks in README | 08 August 2023, 11:42:13 UTC |
db1a6f4 | Paul Koch | 04 August 2023, 19:04:02 UTC | v0.4.3 rc1 | 04 August 2023, 19:04:02 UTC |
ed4c5c2 | Paul Koch | 04 August 2023, 17:54:58 UTC | version 0.4.3 release candidate 0 | 04 August 2023, 17:54:58 UTC |
8ab204b | Paul Koch | 04 August 2023, 02:02:22 UTC | fix GPU compile issue | 04 August 2023, 02:38:27 UTC |
0ae342f | Paul Koch | 03 August 2023, 07:29:54 UTC | add option to define CPU only Objectives | 03 August 2023, 07:56:06 UTC |
cdf766f | Paul Koch | 01 August 2023, 18:47:39 UTC | slight optimization for ApproxExp and ApproxLog by using fused multiply add intrinsics | 02 August 2023, 23:36:47 UTC |
379ab3f | Paul Koch | 01 August 2023, 08:32:19 UTC | SIMD-ify ApproxExp and ApproxLog | 01 August 2023, 08:56:57 UTC |
14abb69 | Paul Koch | 01 August 2023, 08:25:21 UTC | fix some issues in LogApproxSchraudolph that would have occurred with some extreme value inputs | 01 August 2023, 08:25:21 UTC |
816bc40 | Paul Koch | 01 August 2023, 01:31:17 UTC | move Schraudolph term to the parameters of the ApproxLog and ApproxExp and add a new IfEquals function for floats, and add IfNaN function | 01 August 2023, 06:23:18 UTC |
a2d66aa | Paul Koch | 31 July 2023, 23:19:01 UTC | add templated options to approximate exp and log and fix compile issue on linux/mac | 01 August 2023, 00:08:11 UTC |
3e6863a | Paul Koch | 31 July 2023, 05:29:07 UTC | move control of the approximation of exp and log into the operator classes | 31 July 2023, 06:19:18 UTC |
c605f2f | Paul Koch | 30 July 2023, 00:25:59 UTC | improve/reduce memory allocation for temp exp values and other minor changes | 30 July 2023, 06:01:36 UTC |
d02ca6b | Paul Koch | 29 July 2023, 09:18:24 UTC | add a check for a very rare condition that could have caused an overflow | 29 July 2023, 09:18:24 UTC |
bd758e5 | Paul Koch | 29 July 2023, 01:16:10 UTC | fix issue #466 where excluding a feature entirely (especially feature 0) causes a failure | 29 July 2023, 01:16:10 UTC |
a1bcf24 | Paul Koch | 28 July 2023, 06:21:12 UTC | simplifications for checking the compute zone restrictions | 28 July 2023, 06:21:12 UTC |
776301f | Paul Koch | 27 July 2023, 07:00:22 UTC | update tests to pass when internal float type for EBMs is changed to float32 | 27 July 2023, 08:47:05 UTC |
a2c76a7 | Paul Koch | 27 July 2023, 05:19:28 UTC | replace calls to SafeConvertFloat with static_casts | 27 July 2023, 05:19:28 UTC |
47c07c7 | Paul Koch | 27 July 2023, 01:11:46 UTC | move the compute zone checks into specialized functions to reduce duplication | 27 July 2023, 03:51:21 UTC |
ab9e0a1 | Paul Koch | 26 July 2023, 18:49:39 UTC | resolve compiler warnings | 26 July 2023, 21:38:39 UTC |
56bbd8d | Paul Koch | 25 July 2023, 17:25:56 UTC | resolve compiler warnings and handle some more unusual edge cases | 26 July 2023, 07:14:05 UTC |
1c1eec3 | Paul Koch | 25 July 2023, 08:34:33 UTC | handle some unusual edge cases, like zero samples, zero terms, unusual type combinations, etc.. | 25 July 2023, 08:59:59 UTC |
ca94c4b | Paul Koch | 24 July 2023, 21:01:34 UTC | fix the R build (remove a non-existant file from the compile) | 24 July 2023, 21:01:34 UTC |
4413a01 | Paul Koch | 24 July 2023, 19:03:21 UTC | change ActiveDataType to UIntSplit and change it to be of type size_t instead of uint64_t | 24 July 2023, 19:03:21 UTC |
0723008 | Paul Koch | 24 July 2023, 07:32:20 UTC | reverse some more checks for big/small int/floats across the bridge | 24 July 2023, 08:35:00 UTC |
f8b021e | Paul Koch | 24 July 2023, 06:44:49 UTC | harmonize big vs small for floats and ints across the compute bridge | 24 July 2023, 07:08:09 UTC |
bba16f9 | Paul Koch | 24 July 2023, 06:19:27 UTC | harmonize order of checking uint and float sizes from the compute zone | 24 July 2023, 06:40:56 UTC |
823c7b7 | Paul Koch | 23 July 2023, 06:56:26 UTC | rename Big/Small float/int types to not have an underscore | 23 July 2023, 06:56:26 UTC |
0488ab3 | Paul Koch | 23 July 2023, 06:34:29 UTC | rename BigBin -> MainBin to match other naming | 23 July 2023, 06:51:33 UTC |
939ea59 | Paul Koch | 23 July 2023, 06:30:24 UTC | dsaf | 23 July 2023, 06:30:24 UTC |
4ce4fdf | Paul Koch | 23 July 2023, 06:18:03 UTC | rename FloatFast -> FloatShared | 23 July 2023, 06:18:03 UTC |
99be667 | Paul Koch | 23 July 2023, 05:39:18 UTC | change FloatFast -> FloatScore (only for those that we store in tensors) | 23 July 2023, 05:39:18 UTC |
0b91437 | Paul Koch | 23 July 2023, 00:31:36 UTC | rename StorageDataType -> UIntMain | 23 July 2023, 00:31:36 UTC |
de49839 | Paul Koch | 23 July 2023, 00:15:40 UTC | eliminate the UIntExceed type | 23 July 2023, 00:15:40 UTC |
7641fdb | Paul Koch | 22 July 2023, 04:41:50 UTC | rename FloatBig to separated FloatMain, FloatCalc and FloatScore | 22 July 2023, 10:33:04 UTC |
7720ce6 | Paul Koch | 22 July 2023, 00:16:27 UTC | remove extraneous compilation of StaticCheckTargets in the non-cpu zones | 22 July 2023, 00:46:16 UTC |
ddc84c3 | Paul Koch | 21 July 2023, 23:19:27 UTC | finish harmonizing all bit shift operations to integers | 22 July 2023, 00:12:13 UTC |
5dc1c72 | Paul Koch | 21 July 2023, 21:53:24 UTC | make bit packing optimization a per-objective construct | 21 July 2023, 21:53:24 UTC |
f49b01a | Paul Koch | 21 July 2023, 19:27:10 UTC | change compiler bit packing type from ptrdiff_t to int | 21 July 2023, 19:27:10 UTC |
359c386 | Paul Koch | 21 July 2023, 10:17:34 UTC | remove unused variable in several places | 21 July 2023, 10:17:34 UTC |
7a2b7a2 | Paul Koch | 21 July 2023, 06:24:37 UTC | change count of bits to be integers | 21 July 2023, 09:51:17 UTC |
f314c64 | Paul Koch | 20 July 2023, 21:31:28 UTC | rename SharedStorageDataType -> UIntShared | 20 July 2023, 21:38:23 UTC |
09a96a5 | Paul Koch | 20 July 2023, 20:55:18 UTC | change the root high performance compute functions to be non-inline | 20 July 2023, 20:55:18 UTC |
ef40aeb | Paul Koch | 20 July 2023, 17:54:38 UTC | resolve data alignment issues on CUDA compiler | 20 July 2023, 17:54:38 UTC |
fe59681 | Paul Koch | 20 July 2023, 07:33:15 UTC | update to macOS-13 azure build machine to use Avx2 | 20 July 2023, 07:33:15 UTC |
54cfd20 | Paul Koch | 20 July 2023, 05:11:07 UTC | In BinSumInteractions, move all data for the dimension back into the DimensionalData struct and align that struct instead of relying on aligned arrays of SIMD datatypes | 20 July 2023, 05:11:07 UTC |
648efd3 | Paul Koch | 20 July 2023, 00:36:04 UTC | change params to be references generally to avoid creating extra Param classes | 20 July 2023, 00:36:04 UTC |
e0a7750 | Paul Koch | 19 July 2023, 20:30:17 UTC | add alignment specification to several classes to ensure they are aligned on the stack and when preserved in temp space on the stack | 19 July 2023, 23:28:26 UTC |
38f40c1 | Paul Koch | 19 July 2023, 08:13:37 UTC | if no SIMD provider found then exit loop that checks for SIMD | 19 July 2023, 08:13:37 UTC |
dd2cfb9 | Paul Koch | 19 July 2023, 02:46:42 UTC | use aligned allocate and aligned free when allocating the objective classes since they might contain SIMD types | 19 July 2023, 02:46:42 UTC |
fbac69a | Paul Koch | 18 July 2023, 07:33:55 UTC | eliminate duplicate functionality from MaxFromCountBits and remove recursion from CountBitsRequired | 18 July 2023, 07:33:55 UTC |
2e3dfdb | Paul Koch | 18 July 2023, 07:09:45 UTC | put an extra static_cast around any bitwise not operation since I've seen examples where there are signed issues with smaller types | 18 July 2023, 07:09:45 UTC |
92fc778 | Paul Koch | 18 July 2023, 05:22:45 UTC | change CountBitsRequired constexpr to COUNT_BITS macro | 18 July 2023, 05:22:45 UTC |
ab66697 | Paul Koch | 18 July 2023, 00:29:23 UTC | change tests to use SIMD | 18 July 2023, 00:29:23 UTC |
9f5d981 | Paul Koch | 18 July 2023, 00:08:05 UTC | change the default in python to use SIMD when available | 18 July 2023, 00:08:05 UTC |
fb003bf | Paul Koch | 17 July 2023, 22:25:58 UTC | add -mfma switch to g++ and clang++ to enable fused multiply add support | 17 July 2023, 22:25:58 UTC |
a93809d | Paul Koch | 17 July 2023, 22:04:25 UTC | switch to using the FMA3 fused multiply add intrinsics when AVX2 is available | 17 July 2023, 22:04:25 UTC |
6bde4ff | Paul Koch | 17 July 2023, 19:12:50 UTC | CHANGED RESULTS. use fused negate multiply add. Previous commit was checked in benchmarks | 17 July 2023, 19:12:50 UTC |
5b7a832 | Paul Koch | 17 July 2023, 16:51:09 UTC | transition to using fused multiply add for better performance in SIMD | 17 July 2023, 17:05:45 UTC |
9f22ce1 | Paul Koch | 16 July 2023, 07:11:50 UTC | add fused multiply add to SIMD operators and fixed the issue that the scatter/gather SIMD functions use signed indexes which means we need to be more restrictive when allowing the use of SIMD or not | 17 July 2023, 06:48:13 UTC |
d868158 | Paul Koch | 15 July 2023, 21:27:39 UTC | remove the option for not calculating the metric on validation sets because this can be done without needing the objective, which would reduce the number of template compiled functions by almost 1/3 | 15 July 2023, 22:51:18 UTC |
cb98133 | Paul Koch | 14 July 2023, 19:13:02 UTC | fix issues that would fail to compile if FAST_DIVISION definition was turned off | 14 July 2023, 19:13:02 UTC |
5b39255 | Paul Koch | 14 July 2023, 18:56:05 UTC | handle issues that arise from using a fast approximate division SIMD instruction | 14 July 2023, 18:56:05 UTC |
a7c7046 | Paul Koch | 14 July 2023, 16:05:09 UTC | rename to avx512f file contents | 14 July 2023, 16:09:49 UTC |
c1dddf3 | Paul Koch | 14 July 2023, 15:50:28 UTC | rename to avx512f files | 14 July 2023, 16:05:00 UTC |
98cc365 | Paul Koch | 14 July 2023, 06:45:29 UTC | invoke BinSumsInteractions and BinSumsBoosting on the GPU | 14 July 2023, 07:42:22 UTC |
6e28e43 | Paul Koch | 14 July 2023, 00:45:14 UTC | removed sse2 and cpu32, and improved the other operators (avx2, avx512f) | 14 July 2023, 05:16:45 UTC |
1d49aaa | Paul Koch | 13 July 2023, 07:33:26 UTC | fix warnings and errors in clang compilation | 13 July 2023, 07:33:26 UTC |
2a0cdf2 | Paul Koch | 12 July 2023, 20:04:39 UTC | add avx2 SIMD option | 12 July 2023, 23:50:45 UTC |
c419b9b | Paul Koch | 12 July 2023, 20:00:25 UTC | add checks for AVX2 compatibility (although no implementation for AVX2 yet) | 12 July 2023, 20:00:25 UTC |
9ce02b2 | Paul Koch | 12 July 2023, 19:19:43 UTC | add SIMD version runtime checks for intel | 12 July 2023, 19:26:14 UTC |
d62265c | Paul Koch | 12 July 2023, 18:11:26 UTC | complete the move from compute_accessors.hpp to compute_accessors.hpp and add the avx512f compiler flag to linux/mac | 12 July 2023, 18:29:35 UTC |
534a1b2 | Paul Koch | 12 July 2023, 09:42:04 UTC | change compute_accessors.hpp to compute_accessors.cpp and change multiplication to be with an unpacked type for SIMD-512 | 12 July 2023, 17:59:33 UTC |
e11e27d | Paul Koch | 12 July 2023, 08:13:04 UTC | add AVX-512 operator class | 12 July 2023, 09:28:17 UTC |
a080630 | Paul Koch | 12 July 2023, 05:29:48 UTC | move the ApplyFunc parameters to the end to allow for future variadic capabilities | 12 July 2023, 07:36:21 UTC |