Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
113 commits
Select commit Hold shift + click to select a range
f5d3b94
:building_construction: major refactor
jvanecek Mar 14, 2021
39bb525
:tada: load all the new reified model of operations
jvanecek Apr 1, 2021
d171260
:sparkles: load dataset model
jvanecek Mar 14, 2021
ed0494b
:sparkles: load mini-batch and validation training support
jvanecek Mar 14, 2021
422d59b
:lipstick: just few variable renames
jvanecek Mar 14, 2021
1d0652c
:wrench: update baseline loading
jvanecek Apr 1, 2021
bc435bc
:truck: move code into source folder
jvanecek Mar 14, 2021
759de2f
:construction_worker: add github actions build
jvanecek Apr 1, 2021
4a9c7af
:wrench: create the CI group and load in .smalltalk.stone
jvanecek Apr 1, 2021
d95e424
:bug: improve MNIST file downloading
jvanecek Apr 1, 2021
b8fcaf3
:green_heart: fix old tests that fails or crash the vm
jvanecek Mar 29, 2021
9bf2163
:white_check_mark: fix external memory release tests
jvanecek Apr 3, 2021
0b52c55
:recycle: refactor operations and variables to not use deprecated model
jvanecek Apr 3, 2021
9b922e4
:wastebasket: create deprecated packages and group
jvanecek Apr 3, 2021
2743bf7
:construction_worker: add pharo 8 and 9 to CI
jvanecek Apr 10, 2021
9d50bde
:bug: try twice the collect garbage during tests
jvanecek Apr 10, 2021
e3ae82b
:recycle: refactor protocol deprecated in pharo 9
jvanecek Apr 10, 2021
c108380
:memo: update readme
jvanecek Apr 10, 2021
fb85523
:sparkles: create an experimental ops app and add Convolutional 2D op
jvanecek Apr 18, 2021
22a6e7f
:wrench: fix dependencies
jvanecek Apr 18, 2021
3b4cdb6
:sparkles: add rewrite deprecated examples into LibTensorFlowExamplesApp
jvanecek Apr 24, 2021
4ab2ad0
:sparkles: add an experimental MaxPooling2D, Convolution2D operation …
jvanecek Apr 24, 2021
a745e8a
:truck: move tests in LibTensorFlowExamplesApp into new app
jvanecek Apr 24, 2021
cd75a29
:recycle: refactor core model to put the most pharo specific code int…
jvanecek May 2, 2021
58c883b
:heavy_plus_sign: fix pharo core dependencies
jvanecek May 9, 2021
3bf8300
:bug: force library to use FFICalloutAPI
jvanecek May 9, 2021
e3bfded
:hammer: add instance creation assertion to TensorShape
jvanecek May 9, 2021
6bc827c
:recycle: refactor and cleanup code
jvanecek May 9, 2021
92f798e
:white_check_mark: add TensorDomain tests
jvanecek May 24, 2021
6eab1c4
:recycle: delete TFDataTypeEnum
jvanecek May 26, 2021
e9b3488
:recycle: clean up TensorFlowTestCase suite
jvanecek May 26, 2021
ddb6f57
:truck: unify TFUtilityModel with TFDatasetModel
jvanecek Jun 6, 2021
9333c5c
:recycle: raise a more portable exception
jvanecek Jun 6, 2021
a79a663
:bug: force Variable operation to have a well known shape
jvanecek Jun 6, 2021
21b2b59
:recycle: clean up, refactor and fix core code
jvanecek Jun 6, 2021
841ddf0
:recycle: move message to core package
jvanecek Jun 6, 2021
22d7a91
:bug: delete TFUtility from baseline
jvanecek Jun 6, 2021
c32a65f
:bug: move message to core package
jvanecek Jun 6, 2021
703050a
:green_heart: update tests
jvanecek Jun 6, 2021
4553735
:green_heart: update convolution 2d layer test
jvanecek Jun 6, 2021
5619097
:green_heart: fix deprecated tests
jvanecek Jun 6, 2021
c89429e
:wrench: update actions yml
jvanecek Jun 8, 2021
b27e94a
:wrench: minor refactors
jvanecek Jul 25, 2021
b460896
:wrench: homogenize file system api
jvanecek Jul 26, 2021
7ddd3c3
:wrench: rename Shape operation
jvanecek Aug 1, 2021
7a43cbb
:wrench: fix dnus in example
jvanecek Sep 5, 2021
623bc77
:construction: add more TF version to be test
jvanecek Nov 21, 2021
f94af10
:wrench: fix FileSystemImplementation
jvanecek Nov 22, 2021
fdb327d
:recycle: reify data type as a first order object
jvanecek Nov 22, 2021
f894fd5
:recycle: refactor in api string method
jvanecek Nov 22, 2021
d6d5834
:recycle: rename in TFTensor instantiation protocol
jvanecek Dec 18, 2021
a0fa69b
:sparkles: upgrade to TF 2.7.0
jvanecek Dec 18, 2021
bd7f6cd
:wrench: install squeak ffi library
jvanecek Dec 19, 2021
a706522
:wrench: add win32 module name to TensorFlowPharoLibrary
jvanecek Jan 16, 2022
590ba92
:recycle: fix method's collaborators order
jvanecek Jan 23, 2022
c675cb4
:sparkles: Add Resource Variable and Binomial Random support
jvanecek Jan 23, 2022
723744d
:sparkles: add TensorBoard summary writer
jvanecek Apr 3, 2022
ad545fc
:wrench: fix backward uncompatible message
jvanecek Apr 3, 2022
bae79fc
:wrench: simplify logging target directory
jvanecek Apr 10, 2022
4d58de8
:building_construction: major package reorganization
jvanecek Oct 6, 2022
9afb1a6
:wrench: some renames to make it clearer and more portable
jvanecek Oct 6, 2022
c262353
:wrench: rename CompletedNumberOfTraining to CompletedNumberOfEpoch
jvanecek Nov 1, 2022
f1d4103
:wrench: inline fashionDatasetOn:
jvanecek Oct 31, 2022
ec463e9
:wrench: add evaluation_accuracy_vs_iterations and graph definition t…
jvanecek Nov 1, 2022
72a7e96
:wrench: run github actions with TF 2.10.0
jvanecek Nov 1, 2022
3f13a73
:wrench: renames to Conv2D*
jvanecek Nov 1, 2022
3fcfa77
:wrench: move messages to extensions
jvanecek Nov 1, 2022
c74c049
:white_check_mark: update tensorboard training logs size
jvanecek Nov 1, 2022
14a3992
:wrench: fix application names
jvanecek Nov 1, 2022
aaa5372
:recycle: move message in extensions
jvanecek Nov 1, 2022
1221c14
:sparkles: update to TF 2.11.0
jvanecek Feb 11, 2023
2560564
:bug: fix old references in examples app
jvanecek Feb 12, 2023
87c62a2
make it more portable with windows
jvanecek May 26, 2023
cee173f
:lipstick: rename categorical accuracy metrics name
jvanecek May 26, 2023
d8d1697
:bug: inline message not portable in older pharos
jvanecek May 26, 2023
9752cd3
rename label used in tensorboard logs
jvanecek May 26, 2023
1ad0066
:art: refactor variable names references
jvanecek Aug 28, 2023
33e5f43
:wrench: refactor activation instance creation
jvanecek Aug 28, 2023
0bef8fb
:wrench: add FlattenLayer
jvanecek Aug 29, 2023
ae424b3
:wrench: refactor Accuracy model
jvanecek Aug 29, 2023
948f344
:wrench: create new ImportedModel to load .pb files
jvanecek Aug 29, 2023
cc0d223
:wrench: update classifying clothes experiment
jvanecek Aug 30, 2023
e5f6356
:construction: update failing tests
jvanecek Aug 30, 2023
b575abf
:construction: use threaded ffi
jvanecek Mar 28, 2024
05ce98a
:construction: refactor autoreleasable tf resource
jvanecek Mar 28, 2024
6fc4333
:construction: refactor autoreleasable resource to avoid deletion aft…
jvanecek Mar 28, 2024
8208f5a
:construction: refactor TF Buffer protocol to ensure deletion
jvanecek Mar 28, 2024
fbb9b3f
:wrench: deprecate pharo 8 and 7, add pharo 10 and 11
jvanecek Mar 28, 2024
daf67b5
:construction: refactor import/export tests
jvanecek Mar 28, 2024
0051157
:construction: fix import/export tests
jvanecek Mar 28, 2024
9c32514
:construction: change buffer tests to avoid displaying the full string
jvanecek Apr 1, 2024
82352dd
:construction: add Conv2D and MaxPooling2D as layers of the Sequentia…
jvanecek Jun 13, 2024
0d659aa
:construction: move the conv2d and maxpool2d from the experimental to…
jvanecek Jun 13, 2024
99ee0cf
:wrench: minor Conv2DLayer extract
jvanecek Jun 13, 2024
931bd90
:arrow_up: upgrade tf to version 2.15.0
jvanecek Jun 13, 2024
056ce9f
:wrench: rollback calloutAPIClass to FFICalloutAPI
jvanecek Jun 13, 2024
d4fe6f1
:wrench: fix tests for pharo 8 and 9
jvanecek Jun 13, 2024
6a0629c
:wrench: update github actions to support only pharo 8 and 9
jvanecek Jun 13, 2024
eb48b4b
:wrench: upgrade TF to version 2.15.0
jvanecek Jun 15, 2024
6ba4fec
:construction: update logs sizes
jvanecek Jun 23, 2024
65c2631
:wrench: make libtensorflow.so path parametrizable
jvanecek Jun 23, 2024
5dcc6e7
:wrench: remove experimental packages
jvanecek Jun 23, 2024
e815c6a
:wrench: fix and skip failing tests using GraphDef due to unclear rea…
jvanecek Sep 5, 2025
f6107a7
:wrench: add the possibility to configure tensorflow library path
jvanecek Sep 15, 2025
5ae8466
:wrench: add more description to error
jvanecek Sep 15, 2025
c0d73ff
:wrench: parameterize libtensorflow path in actions
jvanecek Sep 15, 2025
99f1ee3
:sparkles: upgrade actions to latest versions
jvanecek Sep 15, 2025
912edee
Fix testTensorFromFloats
jvanecek Sep 15, 2025
e3ac6c7
Move TensorFlowCAPISlowTests into a unstable package that won't be lo…
jvanecek Sep 15, 2025
d340db9
Attempt fix for testNewBufferFromFileNamed
jvanecek Sep 15, 2025
788db52
Remove Pharo10 from CI since some tests fails randomly
jvanecek Sep 15, 2025
dcba976
:wrench: refactor install-tensorflow.sh
jvanecek Sep 16, 2025
91c90e0
📝 update readme and docs
jvanecek Sep 16, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
38 changes: 38 additions & 0 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
name: Unit tests

on:
push:
branches: [ new-model ]

workflow_dispatch:

jobs:
build:
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
smalltalk:
- Pharo64-11
tensorflow: [ 2.15.0 ]
name: TF ${{ matrix.tensorflow }}+${{ matrix.smalltalk }}
steps:
- uses: actions/checkout@v4
- uses: hpi-swa/setup-smalltalkCI@v1
with:
smalltalk-image: ${{ matrix.smalltalk }}
- name: Install TensorFlow
run: ./scripts/install-tensorflow.sh --version=${{ matrix.tensorflow }} --path=$(pwd)
- name: Install Pharo Dependencies
run: ./scripts/install-pharo-dependencies.sh
- name: Load Image and Run Tests
run: smalltalkci -s ${{ matrix.smalltalk }}
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
LIBTENSORFLOW_PATH: ${{ github.workspace }}/lib/libtensorflow.so
timeout-minutes: 20
- name: Upload coverage to Codecov
uses: codecov/codecov-action@v5
with:
name: ${{matrix.os}}-${{matrix.smalltalk}}
token: ${{ secrets.CODECOV_TOKEN }}
2 changes: 1 addition & 1 deletion .project
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
{
'srcDirectory' : ''
'srcDirectory' : 'source'
}
16 changes: 16 additions & 0 deletions .smalltalk.ston
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
SmalltalkCISpec {
#loading : [
SCIMetacelloLoadSpec {
#baseline : 'LibTensorFlowPharoBinding',
#directory : 'source',
#load : [ 'CI' ],
#platforms : [ #pharo ]
}
],
#testing : {
#coverage : {
#packages : [ 'Tensor*', 'TFDataset*', 'TFOperation*', 'TFOptimizer*', 'TFRegularization*', 'TFUtility*', 'TFVariable*', 'TFTensor*', 'MLTraining*', 'MLNeural*' ],
#format: #lcov
}
}
}

This file was deleted.

6 changes: 0 additions & 6 deletions LibTensorFlow-Core/Boolean.extension.st

This file was deleted.

8 changes: 0 additions & 8 deletions LibTensorFlow-Core/Collection.extension.st

This file was deleted.

6 changes: 0 additions & 6 deletions LibTensorFlow-Core/Float.extension.st

This file was deleted.

6 changes: 0 additions & 6 deletions LibTensorFlow-Core/Fraction.extension.st

This file was deleted.

13 changes: 0 additions & 13 deletions LibTensorFlow-Core/ManifestLibTensorFlowCore.class.st

This file was deleted.

16 changes: 0 additions & 16 deletions LibTensorFlow-Core/Number.extension.st

This file was deleted.

36 changes: 0 additions & 36 deletions LibTensorFlow-Core/SequenceableCollection.extension.st

This file was deleted.

11 changes: 0 additions & 11 deletions LibTensorFlow-Core/String.extension.st

This file was deleted.

Loading