Skip to content

Commit

Permalink
Merge pull request #598 from autonomio/migrate_to_hatch
Browse files Browse the repository at this point in the history
migrate to hatch
  • Loading branch information
mikkokotila committed Apr 21, 2024
2 parents a135847 + 87745f0 commit 66e8540
Show file tree
Hide file tree
Showing 35 changed files with 254 additions and 186 deletions.
1 change: 0 additions & 1 deletion .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,6 @@ the below items:
- [ ] Code is [PEP8](https://www.python.org/dev/peps/pep-0008/)
- [ ] I'm making the PR to `master`
- [ ] I've updated the versions based on [Semantic Versioning](https://semver.org/)
- [ ] `setup.py`
- [ ] `talos/__init__.py`
- [ ] `docs/index.html`
- [ ] `docs/_coverpage.md`
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ jobs:
strategy:
max-parallel: 9
matrix:
python-version: [3.7, 3.8]
python-version: ['3.9', '3.10', '3.11']
os: [ubuntu-latest, macos-latest]

steps:
Expand All @@ -33,7 +33,7 @@ jobs:
- name: Tests
run: |
export MPLBACKEND=agg
pip install tensorflow>=2.0
pip install tensorflow==2.14.1
pip install coveralls
coverage run --source=talos ./test-ci.py
- name: Coverage
Expand Down
10 changes: 5 additions & 5 deletions .github/workflows/deploy.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,11 +16,11 @@ jobs:
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install setuptools wheel twine
pip install hatch
- name: Build and publish
env:
TWINE_USERNAME: ${{ secrets.PYPI_USERNAME }}
TWINE_PASSWORD: ${{ secrets.PYPI_PASSWORD }}
PYPI_API_TOKEN: ${{ secrets.PYPI_API_TOKEN }}
run: |
python setup.py sdist bdist_wheel
twine upload dist/*
hatch build
hatch publish --user __token__ --auth $PYPI_API_TOKEN
3 changes: 2 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -14,4 +14,5 @@ talos.egg-info
*.npy
test.sh
.vscode
.test_*
test_*/
test/
4 changes: 2 additions & 2 deletions docs/Examples_Generator.md
Original file line number Diff line number Diff line change
Expand Up @@ -83,8 +83,8 @@ return out, model
### Parameter Dictionary
```python
p = {'activation':['relu', 'elu'],
'optimizer': ['AdaDelta'],
'losses': ['logcosh'],
'optimizer': ['Adam'],
'losses': ['LogCosh'],
'shapes': ['brick'],
'first_neuron': [32],
'dropout': [.2, .3],
Expand Down
4 changes: 2 additions & 2 deletions docs/Examples_Generator_Code.md
Original file line number Diff line number Diff line change
Expand Up @@ -36,8 +36,8 @@ def mnist_model(x_train, y_train, x_val, y_val, params):
return out, model

p = {'activation':['relu', 'elu'],
'optimizer': ['AdaDelta'],
'losses': ['logcosh'],
'optimizer': ['Adam'],
'losses': ['LogCosh'],
'shapes': ['brick'],
'first_neuron': [32],
'dropout': [.2, .3],
Expand Down
4 changes: 2 additions & 2 deletions docs/Examples_PyTorch.md
Original file line number Diff line number Diff line change
Expand Up @@ -138,8 +138,8 @@ return net, net.parameters()

```python
p = {'activation':['relu', 'elu'],
'optimizer': ['Nadam', 'Adam'],
'losses': ['logcosh'],
'optimizer': ['Adagrad', 'Adam'],
'losses': ['LogCosh'],
'hidden_layers':[0, 1, 2],
'batch_size': (20, 50, 5),
'epochs': [10, 20]}
Expand Down
4 changes: 2 additions & 2 deletions docs/Examples_PyTorch_Code.md
Original file line number Diff line number Diff line change
Expand Up @@ -106,8 +106,8 @@ def breast_cancer(x_train, y_train, x_val, y_val, params):


p = {'activation':['relu', 'elu'],
'optimizer': ['Nadam', 'Adam'],
'losses': ['logcosh'],
'optimizer': ['Adagrad', 'Adam'],
'losses': ['LogCosh'],
'hidden_layers':[0, 1, 2],
'batch_size': (20, 50, 5),
'epochs': [10, 20]}
Expand Down
4 changes: 2 additions & 2 deletions docs/Examples_Typical.md
Original file line number Diff line number Diff line change
Expand Up @@ -55,8 +55,8 @@ return out, model
### Parameter Dictionary
```python
p = {'activation':['relu', 'elu'],
'optimizer': ['Nadam', 'Adam'],
'losses': ['logcosh'],
'optimizer': ['Adagrad', 'Adam'],
'losses': ['LogCosh'],
'hidden_layers':[0, 1, 2],
'batch_size': (20, 50, 5),
'epochs': [10, 20]}
Expand Down
2 changes: 1 addition & 1 deletion docs/Examples_Typical_Code.md
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ def iris_model(x_train, y_train, x_val, y_val, params):

# set the parameter space boundaries
p = {'activation':['relu', 'elu'],
'optimizer': ['Nadam', 'Adam'],
'optimizer': ['Adagrad', 'Adam'],
'losses': ['categorical_crossentropy'],
'epochs': [100, 200],
'batch_size': [4, 6, 8]}
Expand Down
4 changes: 2 additions & 2 deletions docs/Hidden_Layers.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,8 @@ When hidden layers are used, `dropout`, `shapes`, `hidden_layers`, and `first_ne
```python

p = {'activation':['relu', 'elu'],
'optimizer': ['Nadam', 'Adam'],
'losses': ['logcosh'],
'optimizer': ['Adagrad', 'Adam'],
'losses': ['LogCosh'],
'shapes': ['brick'], # <<< required
'first_neuron': [32, 64], # <<< required
'hidden_layers':[0, 1, 2], # <<< required
Expand Down
2 changes: 1 addition & 1 deletion docs/_coverpage.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
![logo](_media/talos_logo_bg.png)

## v1.3.3
## v1.4

> Hyperparameter Experiments with Tensorflow, PyTorch and Keras
Expand Down
2 changes: 1 addition & 1 deletion docs/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@
<div id="app"></div>
<script>
window.$docsify = {
name: 'Talos 1.3.3',
name: 'Talos 1.4',
repo: 'https://github.com/autonomio/talos',
coverpage: true,
loadSidebar: true,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -125,7 +125,7 @@
" 'epochs': [100],\n",
" 'dropout': [0],\n",
" 'kernel_initializer': ['uniform','normal'],\n",
" 'optimizer': ['Nadam', 'Adam'],\n",
" 'optimizer': ['Adagrad', 'Adam'],\n",
" 'losses': ['binary_crossentropy'],\n",
" 'activation':['relu', 'elu'],\n",
" 'last_activation': ['sigmoid']}"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,20 +2,21 @@
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"<img src='https://raw.githubusercontent.com/autonomio/hyperio/master/logo.png' width=250px>"
],
"metadata": {}
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"This notebook is a compliment to the *Hyperparameter Optimization on Keras* article. "
],
"metadata": {}
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Overview\n",
"\n",
Expand All @@ -28,19 +29,20 @@
"3) Defining the Parameter Space Boundaries \n",
"\n",
"4) Running the Experiment"
],
"metadata": {}
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## 1. The Required Inputs and Data"
],
"metadata": {}
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"from tensorflow.keras.models import Sequential\n",
"from tensorflow.keras.layers import Dropout, Dense\n",
Expand All @@ -50,33 +52,33 @@
"import sys\n",
"sys.path.insert(0, '/Users/mikko/Documents/GitHub/talos')\n",
"import talos"
],
"outputs": [],
"metadata": {}
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"# then we load the dataset\n",
"x, y = talos.templates.datasets.breast_cancer()\n",
"\n",
"# and normalize every feature to mean 0, std 1\n",
"x = talos.utils.rescale_meanzero(x)"
],
"outputs": [],
"metadata": {}
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## 2. Creating the Keras Model"
],
"metadata": {}
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"# first we have to make sure to input data and params into the function\n",
"def breast_cancer_model(x_train, y_train, x_val, y_val, params):\n",
Expand Down Expand Up @@ -106,20 +108,20 @@
" verbose=0)\n",
"\n",
" return history, model"
],
"outputs": [],
"metadata": {}
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## 3. Defining the Parameter Space Boundary"
],
"metadata": {}
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"# then we can go ahead and set the parameter space\n",
"p = {'first_neuron':[9, 10, 11],\n",
Expand All @@ -128,24 +130,26 @@
" 'epochs': [100],\n",
" 'dropout': [0],\n",
" 'kernel_initializer': ['uniform','normal'],\n",
" 'optimizer': ['Nadam', 'Adam'],\n",
" 'optimizer': ['Adagrad', 'Adam'],\n",
" 'losses': ['binary_crossentropy'],\n",
" 'activation':['relu', 'elu'],\n",
" 'last_activation': ['sigmoid']}"
],
"outputs": [],
"metadata": {}
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## 4. Starting the Experiment"
],
"metadata": {}
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"# and run the experiment\n",
"t = talos.Scan(x=x,\n",
Expand All @@ -155,11 +159,7 @@
" experiment_name='breast_cancer',\n",
" round_limit=50,\n",
" disable_progress_bar=True)"
],
"outputs": [],
"metadata": {
"collapsed": true
}
]
}
],
"metadata": {
Expand All @@ -183,4 +183,4 @@
},
"nbformat": 4,
"nbformat_minor": 2
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -145,16 +145,16 @@
"metadata": {},
"outputs": [],
"source": [
"from tensorflow.keras.optimizers import Adam, Nadam\n",
"from tensorflow.keras.optimizers.legacy import Adam, Adagrad\n",
"from tensorflow.keras.activations import softmax\n",
"from tensorflow.keras.losses import categorical_crossentropy, logcosh\n",
"from tensorflow.keras.losses import categorical_crossentropy, LogCosh\n",
"\n",
"p = {'lr': (0.1, 10, 10),\n",
" 'first_neuron':[4, 8, 16, 32, 64, 128],\n",
" 'batch_size': [2, 3, 4],\n",
" 'epochs': [200],\n",
" 'dropout': (0, 0.40, 10),\n",
" 'optimizer': [Adam, Nadam],\n",
" 'optimizer': [Adam, Adagrad],\n",
" 'loss': ['categorical_crossentropy'],\n",
" 'last_activation': ['softmax'],\n",
" 'weight_regulizer': [None]}"
Expand Down
Loading

0 comments on commit 66e8540

Please sign in to comment.