Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

mlx - merge master into mlx #19657

Merged
merged 110 commits into from
May 3, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
110 commits
Select commit Hold shift + click to select a range
4c67dcf
Introduce float8 training (#19488)
james77777778 Apr 15, 2024
38a0caa
Add LoRA to ConvND layers (#19516)
james77777778 Apr 15, 2024
c458201
Add path to run keras on dm-tree when optree is not available.
fchollet Apr 15, 2024
61bbff5
feat(losses): add Tversky loss implementation (#19511)
lpizzinidev Apr 15, 2024
6503b6d
Update KLD docs
fchollet Apr 15, 2024
6b9430d
Models and layers now return owned metrics recursively. (#19522)
hertschuh Apr 15, 2024
2ff3f94
Update IoU ignore_class handling
fchollet Apr 16, 2024
fed28a7
Merge branch 'master' of github.com:keras-team/keras
fchollet Apr 16, 2024
5b99922
Fix `RandomBrightness`, Enhance `IndexLookup` Initialization and Expa…
Faisal-Alsrheed Apr 16, 2024
d33b585
Add test for spectral norm
fchollet Apr 16, 2024
a4e2716
Add missing test decorator
fchollet Apr 16, 2024
344b3e3
Fix torch test
fchollet Apr 16, 2024
559f1dd
Fix code format
fchollet Apr 16, 2024
1937d48
Generate API (#19530)
sampathweb Apr 16, 2024
9fd057b
Update APIs
fchollet Apr 16, 2024
e57b138
Added metrics from custom `train_step`/`test_step` are now returned. …
hertschuh Apr 17, 2024
13cb10d
Use temp dir and abs path in `api_gen.py` (#19533)
sampathweb Apr 17, 2024
9e64058
Update API
fchollet Apr 17, 2024
4d0a5de
Merge branch 'master' of github.com:keras-team/keras
fchollet Apr 17, 2024
4adfbd4
Fix gradient accumulation when using `overwrite_with_gradient` during…
james77777778 Apr 17, 2024
47b5ba5
Update code path in ignore path (#19537)
sampathweb Apr 17, 2024
1c9e01c
Add operations per run (#19538)
sachinprasadhs Apr 17, 2024
69f3abd
Include input shapes in model visualization.
fchollet Apr 17, 2024
7386704
Merge branch 'master' of github.com:keras-team/keras
fchollet Apr 17, 2024
1228acb
Add pad_to_aspect_ratio feature in ops.image.resize
fchollet Apr 17, 2024
7cd5c60
Add pad_to_aspect_ratio feature in Resizing layer.
fchollet Apr 17, 2024
b955665
Fix incorrect usage of `quantize` (#19541)
james77777778 Apr 18, 2024
ab017ea
Add eigh op.
fchollet Apr 18, 2024
65d0e09
Add keepdim in argmax/argmin.
fchollet Apr 18, 2024
1135431
Fix small bug in model.save_weights (#19545)
uschmidt83 Apr 18, 2024
c256741
Update public APIs.
fchollet Apr 18, 2024
2f34434
eigh should work on JAX GPU
fchollet Apr 18, 2024
da9af61
Copy init to keras/__init__.py (#19551)
sampathweb Apr 19, 2024
04891e8
Revert "Copy init to keras/__init__.py (#19551)" (#19552)
sampathweb Apr 19, 2024
59213ce
sum-reduce inlined losses
fchollet Apr 19, 2024
b560406
Remove the dependency on `tensorflow.experimental.numpy` and support …
james77777778 Apr 19, 2024
2c59ea8
Add op.select.
fchollet Apr 19, 2024
70ab06f
Merge branch 'master' of github.com:keras-team/keras
fchollet Apr 19, 2024
a431507
Add new API for select
fchollet Apr 19, 2024
29d10d1
Make `ops.abs` and `ops.absolute` consistent between backends. (#19563)
hertschuh Apr 19, 2024
6e42834
Add pickle support for Keras model (#19555)
LukeWood Apr 20, 2024
ee8b2f8
Ellipsis Serialization and tests (#19564)
LukeWood Apr 20, 2024
86b08c8
Make TF one_hot input dtype less strict.
fchollet Apr 20, 2024
261fa4e
Fix einsum `_int8_call` (#19570)
james77777778 Apr 20, 2024
2e31633
CTC Decoding for JAX and Tensorflow (#19366)
MaanasArora Apr 20, 2024
6f45089
Docstring edits
fchollet Apr 20, 2024
b44d810
Expand nan_to_num args.
fchollet Apr 20, 2024
36d24c9
Add vectorize op.
fchollet Apr 20, 2024
5021ab7
list insert requires index (#19575)
AlexanderLavelle Apr 20, 2024
a6dfcbc
Add signature and exclude args to knp.vectorize.
fchollet Apr 21, 2024
1348222
Merge branch 'master' of github.com:keras-team/keras
fchollet Apr 21, 2024
3afc089
Fix the apis of `dtype_polices` (#19580)
james77777778 Apr 22, 2024
afc92f5
Fix keys of `save_own_variables` and `load_own_variables` (#19581)
james77777778 Apr 22, 2024
7c35ab4
Merge branch 'master' of github.com:keras-team/keras
fchollet Apr 22, 2024
d7f5d29
Fix JAX CTC test.
fchollet Apr 22, 2024
4919ea1
Fix loss_weights handling in single output case
fchollet Apr 22, 2024
99fdbf7
Fix JAX vectorize.
fchollet Apr 22, 2024
33bf553
Move _tf_keras directory to the root of the pip package.
fchollet Apr 22, 2024
3ebb36f
One time fix to _tf_keras API.
fchollet Apr 22, 2024
a070252
Convert return type imdb.load_data to nparray (#19598)
SuryanarayanaY Apr 23, 2024
87dc083
Fix typo
fchollet Apr 23, 2024
1ac17cc
fix api_gen.py for legacy (#19590)
sampathweb Apr 23, 2024
c61857d
Improve int8 for `Embedding` (#19595)
james77777778 Apr 23, 2024
d84d5cc
pin torch < 2.3.0 (#19603)
sampathweb Apr 23, 2024
4e0a920
Clean up duplicated `inputs_quantizer` (#19604)
james77777778 Apr 24, 2024
8e521f0
output format changes and errors in github (#19608)
sampathweb Apr 24, 2024
be0681e
Provide write permission to action for cache management. (#19606)
shmishra99 Apr 24, 2024
2767762
Pickle support for all saveables (#19592)
LukeWood Apr 24, 2024
3382b31
Saveable logic touchups
fchollet Apr 24, 2024
e123d89
Add slogdet op.
fchollet Apr 24, 2024
c3c035d
Update APIs
fchollet Apr 24, 2024
7e22cad
Remove unused import
fchollet Apr 24, 2024
63586fa
Refactor CTC APIs (#19611)
james77777778 Apr 25, 2024
6524242
update the namex version requirements (#19617)
haifeng-jin Apr 25, 2024
74df926
Add `PSNR` API (#19616)
IMvision12 Apr 25, 2024
a3fe639
Docstring format
fchollet Apr 25, 2024
d0ca6bc
Remove `PYTORCH_ENABLE_MPS_FALLBACK` flag requirement for mps (#19618)
grasskin Apr 25, 2024
90e0ecc
Implement custom layer insertion in clone_model. (#19610)
fchollet Apr 25, 2024
8200a78
Fix bidir lstm saving issue.
fchollet Apr 25, 2024
6b3d960
Fix CI
fchollet Apr 26, 2024
504bb95
Fix cholesky tracing with jax
fchollet Apr 26, 2024
d7824ac
made extract_patches dtype agnostic (#19621)
VachanVY Apr 26, 2024
67419fb
Simplify Bidirectional implementation
fchollet Apr 26, 2024
f063002
Add support for infinite `PyDataset`s. (#19624)
hertschuh Apr 26, 2024
5883a25
Fix dataset shuffling issue.
fchollet Apr 26, 2024
26dca0d
Merge branch 'master' of github.com:keras-team/keras
fchollet Apr 26, 2024
61e37bd
Update version string.
fchollet Apr 26, 2024
533bd43
Minor fix
fchollet Apr 26, 2024
f6c4ac5
Restore version string resolution in pip_build.
fchollet Apr 26, 2024
fe03ca5
Speed up `DataAdapter` tests by testing only the current backend. (#1…
hertschuh Apr 27, 2024
688daa5
feat(ops): support np.argpartition (#19588)
lpizzinidev Apr 27, 2024
32fe905
test(trainers): add test_errors implementation for ArrayDataAdapter c…
lpizzinidev Apr 27, 2024
0f3bd52
Fix torch GPU CI
fchollet Apr 27, 2024
b41f687
Fix argmax/argmin keepdims with defined axis in TF
fchollet Apr 28, 2024
54e15eb
Misc fixes in TF backend ops.
fchollet Apr 28, 2024
81c0047
Fix `argpartition` cuda bug in torch (#19634)
james77777778 Apr 28, 2024
d5c9540
fix(ops): specify NonZero output dtype and add test coverage (#19635)
lpizzinidev Apr 28, 2024
880f0cd
Fix `ops.ctc_decode` (#19633)
james77777778 Apr 28, 2024
4cb5671
Ensure the same rule applies for np arrays in autocasting (#19636)
james77777778 Apr 29, 2024
61d85f3
Fix `istft` and add class `TestMathErrors` in `ops/math_test.py` (#19…
Faisal-Alsrheed Apr 29, 2024
9f4da51
Return a tuple from `ops.shape` with the Torch backend. (#19640)
hertschuh Apr 29, 2024
f01e99a
support conv3d on cpu for TF (#19641)
haifeng-jin Apr 30, 2024
1b8f7b7
Enable cudnn rnns when dropout is set (#19645)
fchollet Apr 30, 2024
e85c12b
Fix plot_model for input dicts.
fchollet Apr 30, 2024
751db1b
Merge branch 'master' of github.com:keras-team/keras
fchollet Apr 30, 2024
9a69ece
Fix deprecation warning in torch
fchollet May 1, 2024
c0b4d86
Bump the github-actions group with 2 updates (#19653)
dependabot[bot] May 1, 2024
09133f4
Bump the python group with 2 updates (#19654)
dependabot[bot] May 1, 2024
1941c30
Revert "Bump the python group with 2 updates (#19654)" (#19655)
fchollet May 1, 2024
92f71b4
Merge remote-tracking branch 'upstream/master' into mlx
lkarthee May 2, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 9 additions & 0 deletions .github/workflows/actions.yml
Original file line number Diff line number Diff line change
Expand Up @@ -126,3 +126,12 @@ jobs:
fi
- name: Lint
run: bash shell/lint.sh
- name: Check for API changes
run: |
bash shell/api_gen.sh
git status
clean=$(git status | grep "nothing to commit")
if [ -z "$clean" ]; then
echo "Please run shell/api_gen.sh to generate API."
exit 1
fi
10 changes: 10 additions & 0 deletions .github/workflows/nightly.yml
Original file line number Diff line number Diff line change
Expand Up @@ -92,6 +92,16 @@ jobs:
fi
- name: Lint
run: bash shell/lint.sh
- name: Check for API changes
run: |
bash shell/api_gen.sh
git status
clean=$(git status | grep "nothing to commit")
if [ -z "$clean" ]; then
echo "Please run shell/api_gen.sh to generate API."
exit 1
fi


nightly:
name: Build Wheel file and upload
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/scorecard.yml
Original file line number Diff line number Diff line change
Expand Up @@ -48,14 +48,14 @@ jobs:
# Upload the results as artifacts (optional). Commenting out will disable uploads of run results in SARIF
# format to the repository Actions tab.
- name: "Upload artifact"
uses: actions/upload-artifact@5d5d22a31266ced268874388b861e4b58bb5c2f3 # v4.3.1
uses: actions/upload-artifact@65462800fd760344b1a7b4382951275a0abb4808 # v4.3.3
with:
name: SARIF file
path: results.sarif
retention-days: 5

# Upload the results to GitHub's code scanning dashboard.
- name: "Upload to code-scanning"
uses: github/codeql-action/upload-sarif@1b1aada464948af03b950897e5eb522f92603cc2 # v3.24.9
uses: github/codeql-action/upload-sarif@d39d31e687223d841ef683f52467bd88e9b21c14 # v3.25.3
with:
sarif_file: results.sarif
1 change: 1 addition & 0 deletions .github/workflows/stale-issue-pr.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ jobs:
permissions:
issues: write
pull-requests: write
actions: write
steps:
- name: Awaiting response issues
uses: actions/stale@v9
Expand Down
2 changes: 1 addition & 1 deletion SECURITY.md
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,7 @@ Besides the virtual environment, the hardware (GPUs or TPUs) can also be attacke

## Reporting a Vulnerability

Beware that none of the topics under [Using Keras Securely](#using-Keras-securely) are considered vulnerabilities of Keras.
Beware that none of the topics under [Using Keras Securely](#using-keras-securely) are considered vulnerabilities of Keras.

If you have discovered a security vulnerability in this project, please report it
privately. **Do not disclose it as a public issue.** This gives us time to work with you
Expand Down
18 changes: 16 additions & 2 deletions api_gen.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
"""

import os
import re
import shutil

import namex
Expand Down Expand Up @@ -78,8 +79,7 @@ def create_legacy_directory(package_dir):
for path in os.listdir(os.path.join(src_dir, "legacy"))
if os.path.isdir(os.path.join(src_dir, "legacy", path))
]

for root, _, fnames in os.walk(os.path.join(package_dir, "_legacy")):
for root, _, fnames in os.walk(os.path.join(api_dir, "_legacy")):
for fname in fnames:
if fname.endswith(".py"):
legacy_fpath = os.path.join(root, fname)
Expand Down Expand Up @@ -110,6 +110,20 @@ def create_legacy_directory(package_dir):
f"keras.api.{legacy_submodule}",
f"keras.api._tf_keras.keras.{legacy_submodule}",
)
# Remove duplicate generated comments string.
legacy_contents = re.sub(r"\n", r"\\n", legacy_contents)
legacy_contents = re.sub('""".*"""', "", legacy_contents)
legacy_contents = re.sub(r"\\n", r"\n", legacy_contents)
# If the same module is in legacy and core_api, use legacy
legacy_imports = re.findall(
r"import (\w+)", legacy_contents
)
for import_name in legacy_imports:
core_api_contents = re.sub(
f"\n.* import {import_name}\n",
r"\n",
core_api_contents,
)
legacy_contents = core_api_contents + "\n" + legacy_contents
with open(tf_keras_fpath, "w") as f:
f.write(legacy_contents)
Expand Down
11 changes: 5 additions & 6 deletions keras/api/_tf_keras/keras/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,6 @@

from keras.api import activations
from keras.api import applications
from keras.api import backend
from keras.api import callbacks
from keras.api import config
from keras.api import constraints
Expand All @@ -15,21 +14,21 @@
from keras.api import dtype_policies
from keras.api import export
from keras.api import initializers
from keras.api import layers
from keras.api import legacy
from keras.api import losses
from keras.api import metrics
from keras.api import mixed_precision
from keras.api import models
from keras.api import ops
from keras.api import optimizers
from keras.api import preprocessing
from keras.api import quantizers
from keras.api import random
from keras.api import regularizers
from keras.api import saving
from keras.api import tree
from keras.api import utils
from keras.api._tf_keras.keras import backend
from keras.api._tf_keras.keras import layers
from keras.api._tf_keras.keras import losses
from keras.api._tf_keras.keras import metrics
from keras.api._tf_keras.keras import preprocessing
from keras.src.backend.common.keras_tensor import KerasTensor
from keras.src.backend.common.stateless_scope import StatelessScope
from keras.src.backend.exports import Variable
Expand Down
123 changes: 123 additions & 0 deletions keras/api/_tf_keras/keras/backend/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,4 +17,127 @@
from keras.src.backend.config import set_epsilon
from keras.src.backend.config import set_floatx
from keras.src.backend.config import set_image_data_format
from keras.src.legacy.backend import abs
from keras.src.legacy.backend import all
from keras.src.legacy.backend import any
from keras.src.legacy.backend import arange
from keras.src.legacy.backend import argmax
from keras.src.legacy.backend import argmin
from keras.src.legacy.backend import batch_dot
from keras.src.legacy.backend import batch_flatten
from keras.src.legacy.backend import batch_get_value
from keras.src.legacy.backend import batch_normalization
from keras.src.legacy.backend import batch_set_value
from keras.src.legacy.backend import bias_add
from keras.src.legacy.backend import binary_crossentropy
from keras.src.legacy.backend import binary_focal_crossentropy
from keras.src.legacy.backend import cast
from keras.src.legacy.backend import cast_to_floatx
from keras.src.legacy.backend import categorical_crossentropy
from keras.src.legacy.backend import categorical_focal_crossentropy
from keras.src.legacy.backend import clip
from keras.src.legacy.backend import concatenate
from keras.src.legacy.backend import constant
from keras.src.legacy.backend import conv1d
from keras.src.legacy.backend import conv2d
from keras.src.legacy.backend import conv2d_transpose
from keras.src.legacy.backend import conv3d
from keras.src.legacy.backend import cos
from keras.src.legacy.backend import count_params
from keras.src.legacy.backend import ctc_batch_cost
from keras.src.legacy.backend import ctc_decode
from keras.src.legacy.backend import ctc_label_dense_to_sparse
from keras.src.legacy.backend import cumprod
from keras.src.legacy.backend import cumsum
from keras.src.legacy.backend import depthwise_conv2d
from keras.src.legacy.backend import dot
from keras.src.legacy.backend import dropout
from keras.src.legacy.backend import dtype
from keras.src.legacy.backend import elu
from keras.src.legacy.backend import equal
from keras.src.legacy.backend import eval
from keras.src.legacy.backend import exp
from keras.src.legacy.backend import expand_dims
from keras.src.legacy.backend import eye
from keras.src.legacy.backend import flatten
from keras.src.legacy.backend import foldl
from keras.src.legacy.backend import foldr
from keras.src.legacy.backend import gather
from keras.src.legacy.backend import get_value
from keras.src.legacy.backend import gradients
from keras.src.legacy.backend import greater
from keras.src.legacy.backend import greater_equal
from keras.src.legacy.backend import hard_sigmoid
from keras.src.legacy.backend import in_top_k
from keras.src.legacy.backend import int_shape
from keras.src.legacy.backend import is_sparse
from keras.src.legacy.backend import l2_normalize
from keras.src.legacy.backend import less
from keras.src.legacy.backend import less_equal
from keras.src.legacy.backend import log
from keras.src.legacy.backend import map_fn
from keras.src.legacy.backend import max
from keras.src.legacy.backend import maximum
from keras.src.legacy.backend import mean
from keras.src.legacy.backend import min
from keras.src.legacy.backend import minimum
from keras.src.legacy.backend import moving_average_update
from keras.src.legacy.backend import name_scope
from keras.src.legacy.backend import ndim
from keras.src.legacy.backend import not_equal
from keras.src.legacy.backend import one_hot
from keras.src.legacy.backend import ones
from keras.src.legacy.backend import ones_like
from keras.src.legacy.backend import permute_dimensions
from keras.src.legacy.backend import pool2d
from keras.src.legacy.backend import pool3d
from keras.src.legacy.backend import pow
from keras.src.legacy.backend import prod
from keras.src.legacy.backend import random_bernoulli
from keras.src.legacy.backend import random_normal
from keras.src.legacy.backend import random_normal_variable
from keras.src.legacy.backend import random_uniform
from keras.src.legacy.backend import random_uniform_variable
from keras.src.legacy.backend import relu
from keras.src.legacy.backend import repeat
from keras.src.legacy.backend import repeat_elements
from keras.src.legacy.backend import reshape
from keras.src.legacy.backend import resize_images
from keras.src.legacy.backend import resize_volumes
from keras.src.legacy.backend import reverse
from keras.src.legacy.backend import rnn
from keras.src.legacy.backend import round
from keras.src.legacy.backend import separable_conv2d
from keras.src.legacy.backend import set_value
from keras.src.legacy.backend import shape
from keras.src.legacy.backend import sigmoid
from keras.src.legacy.backend import sign
from keras.src.legacy.backend import sin
from keras.src.legacy.backend import softmax
from keras.src.legacy.backend import softplus
from keras.src.legacy.backend import softsign
from keras.src.legacy.backend import sparse_categorical_crossentropy
from keras.src.legacy.backend import spatial_2d_padding
from keras.src.legacy.backend import spatial_3d_padding
from keras.src.legacy.backend import sqrt
from keras.src.legacy.backend import square
from keras.src.legacy.backend import squeeze
from keras.src.legacy.backend import stack
from keras.src.legacy.backend import std
from keras.src.legacy.backend import stop_gradient
from keras.src.legacy.backend import sum
from keras.src.legacy.backend import switch
from keras.src.legacy.backend import tanh
from keras.src.legacy.backend import temporal_padding
from keras.src.legacy.backend import tile
from keras.src.legacy.backend import to_dense
from keras.src.legacy.backend import transpose
from keras.src.legacy.backend import truncated_normal
from keras.src.legacy.backend import update
from keras.src.legacy.backend import update_add
from keras.src.legacy.backend import update_sub
from keras.src.legacy.backend import var
from keras.src.legacy.backend import variable
from keras.src.legacy.backend import zeros
from keras.src.legacy.backend import zeros_like
from keras.src.utils.naming import get_uid
3 changes: 3 additions & 0 deletions keras/api/_tf_keras/keras/dtype_policies/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,9 @@
since your modifications would be overwritten.
"""

from keras.src.dtype_policies import deserialize
from keras.src.dtype_policies import get
from keras.src.dtype_policies import serialize
from keras.src.dtype_policies.dtype_policy import DTypePolicy
from keras.src.dtype_policies.dtype_policy import FloatDTypePolicy
from keras.src.dtype_policies.dtype_policy import QuantizedDTypePolicy
Expand Down
5 changes: 4 additions & 1 deletion keras/api/_tf_keras/keras/layers/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -157,7 +157,6 @@
from keras.src.layers.regularization.activity_regularization import (
ActivityRegularization,
)
from keras.src.layers.regularization.alpha_dropout import AlphaDropout
from keras.src.layers.regularization.dropout import Dropout
from keras.src.layers.regularization.gaussian_dropout import GaussianDropout
from keras.src.layers.regularization.gaussian_noise import GaussianNoise
Expand Down Expand Up @@ -190,6 +189,10 @@
from keras.src.layers.rnn.simple_rnn import SimpleRNNCell
from keras.src.layers.rnn.stacked_rnn_cells import StackedRNNCells
from keras.src.layers.rnn.time_distributed import TimeDistributed
from keras.src.legacy.layers import AlphaDropout
from keras.src.legacy.layers import RandomHeight
from keras.src.legacy.layers import RandomWidth
from keras.src.legacy.layers import ThresholdedReLU
from keras.src.utils.jax_layer import FlaxLayer
from keras.src.utils.jax_layer import JaxLayer
from keras.src.utils.torch_utils import TorchModuleWrapper
19 changes: 13 additions & 6 deletions keras/api/_tf_keras/keras/losses/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
since your modifications would be overwritten.
"""

from keras.src.legacy.losses import Reduction
from keras.src.losses import deserialize
from keras.src.losses import get
from keras.src.losses import serialize
Expand Down Expand Up @@ -38,12 +39,18 @@
from keras.src.losses.losses import dice
from keras.src.losses.losses import hinge
from keras.src.losses.losses import huber
from keras.src.losses.losses import kl_divergence
from keras.src.losses.losses import log_cosh
from keras.src.losses.losses import mean_absolute_error
from keras.src.losses.losses import mean_absolute_percentage_error
from keras.src.losses.losses import mean_squared_error
from keras.src.losses.losses import mean_squared_logarithmic_error
from keras.src.losses.losses import kl_divergence as KLD
from keras.src.losses.losses import kl_divergence as kld
from keras.src.losses.losses import kl_divergence as kullback_leibler_divergence
from keras.src.losses.losses import log_cosh as logcosh
from keras.src.losses.losses import mean_absolute_error as MAE
from keras.src.losses.losses import mean_absolute_error as mae
from keras.src.losses.losses import mean_absolute_percentage_error as MAPE
from keras.src.losses.losses import mean_absolute_percentage_error as mape
from keras.src.losses.losses import mean_squared_error as MSE
from keras.src.losses.losses import mean_squared_error as mse
from keras.src.losses.losses import mean_squared_logarithmic_error as MSLE
from keras.src.losses.losses import mean_squared_logarithmic_error as msle
from keras.src.losses.losses import poisson
from keras.src.losses.losses import sparse_categorical_crossentropy
from keras.src.losses.losses import squared_hinge
Expand Down
18 changes: 12 additions & 6 deletions keras/api/_tf_keras/keras/metrics/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,12 +11,18 @@
from keras.src.losses.losses import categorical_hinge
from keras.src.losses.losses import hinge
from keras.src.losses.losses import huber
from keras.src.losses.losses import kl_divergence
from keras.src.losses.losses import log_cosh
from keras.src.losses.losses import mean_absolute_error
from keras.src.losses.losses import mean_absolute_percentage_error
from keras.src.losses.losses import mean_squared_error
from keras.src.losses.losses import mean_squared_logarithmic_error
from keras.src.losses.losses import kl_divergence as KLD
from keras.src.losses.losses import kl_divergence as kld
from keras.src.losses.losses import kl_divergence as kullback_leibler_divergence
from keras.src.losses.losses import log_cosh as logcosh
from keras.src.losses.losses import mean_absolute_error as MAE
from keras.src.losses.losses import mean_absolute_error as mae
from keras.src.losses.losses import mean_absolute_percentage_error as MAPE
from keras.src.losses.losses import mean_absolute_percentage_error as mape
from keras.src.losses.losses import mean_squared_error as MSE
from keras.src.losses.losses import mean_squared_error as mse
from keras.src.losses.losses import mean_squared_logarithmic_error as MSLE
from keras.src.losses.losses import mean_squared_logarithmic_error as msle
from keras.src.losses.losses import poisson
from keras.src.losses.losses import sparse_categorical_crossentropy
from keras.src.losses.losses import squared_hinge
Expand Down
6 changes: 6 additions & 0 deletions keras/api/_tf_keras/keras/ops/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,7 @@
from keras.src.ops.nn import categorical_crossentropy
from keras.src.ops.nn import conv
from keras.src.ops.nn import conv_transpose
from keras.src.ops.nn import ctc_decode
from keras.src.ops.nn import ctc_loss
from keras.src.ops.nn import depthwise_conv
from keras.src.ops.nn import elu
Expand All @@ -71,6 +72,7 @@
from keras.src.ops.nn import multi_hot
from keras.src.ops.nn import normalize
from keras.src.ops.nn import one_hot
from keras.src.ops.nn import psnr
from keras.src.ops.nn import relu
from keras.src.ops.nn import relu6
from keras.src.ops.nn import selu
Expand Down Expand Up @@ -100,6 +102,7 @@
from keras.src.ops.numpy import arctanh
from keras.src.ops.numpy import argmax
from keras.src.ops.numpy import argmin
from keras.src.ops.numpy import argpartition
from keras.src.ops.numpy import argsort
from keras.src.ops.numpy import array
from keras.src.ops.numpy import average
Expand Down Expand Up @@ -190,10 +193,12 @@
from keras.src.ops.numpy import reshape
from keras.src.ops.numpy import roll
from keras.src.ops.numpy import round
from keras.src.ops.numpy import select
from keras.src.ops.numpy import sign
from keras.src.ops.numpy import sin
from keras.src.ops.numpy import sinh
from keras.src.ops.numpy import size
from keras.src.ops.numpy import slogdet
from keras.src.ops.numpy import sort
from keras.src.ops.numpy import split
from keras.src.ops.numpy import sqrt
Expand All @@ -218,6 +223,7 @@
from keras.src.ops.numpy import true_divide
from keras.src.ops.numpy import var
from keras.src.ops.numpy import vdot
from keras.src.ops.numpy import vectorize
from keras.src.ops.numpy import vstack
from keras.src.ops.numpy import where
from keras.src.ops.numpy import zeros
Expand Down
Loading
Loading