diff --git a/lib/node_modules/@stdlib/ml/base/sgd-classification/learning-rates/README.md b/lib/node_modules/@stdlib/ml/base/sgd-classification/learning-rates/README.md
new file mode 100644
index 000000000000..b010fea72323
--- /dev/null
+++ b/lib/node_modules/@stdlib/ml/base/sgd-classification/learning-rates/README.md
@@ -0,0 +1,190 @@
+
+
+# Learning rates
+
+> SGD classification learning rate schedulers.
+
+
+
+
+
+
+
+
+
+
+
+
+
+## Usage
+
+```javascript
+var learningRates = require( '@stdlib/ml/base/sgd-classification/learning-rates' );
+```
+
+#### learningRates()
+
+Returns a list of SGD classification learning rate schedulers.
+
+```javascript
+var out = learningRates();
+// e.g., returns [ 'basic', 'constant', 'invscaling', 'pegasos' ]
+```
+
+The output array contains the following learning rate schedulers:
+
+- `basic`: basic learning rate function according to the formula `10/(10+t)` where `t` is the current iteration.
+- `constant`: constant learning rate function.
+- `invscaling`: inverse scaling learning rate function according to the formula `eta0/pow(t, power_t)` where `eta0` is the initial learning rate and `power_t` is the exponent controlling how quickly the learning rate decreases.
+- `pegasos`: Pegasos learning rate function according to the formula `1/(lambda*t)` where `t` is the current iteration and `lambda` is the regularization parameter.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+## Examples
+
+
+
+```javascript
+var contains = require( '@stdlib/array/base/assert/contains' ).factory;
+var learningRates = require( '@stdlib/ml/base/sgd-classification/learning-rates' );
+
+var isLearningRate = contains( learningRates() );
+
+var bool = isLearningRate( 'constant' );
+// returns true
+
+bool = isLearningRate( 'pegasos' );
+// returns true
+
+bool = isLearningRate( 'beep' );
+// returns false
+```
+
+
+
+
+
+
+
+* * *
+
+
+
+## C APIs
+
+
+
+
+
+
+
+
+
+
+
+
+
+### Usage
+
+```c
+#include "stdlib/ml/base/sgd-classification/learning_rates.h"
+```
+
+#### STDLIB_ML_SGD_CLASSIFICATION_LEARNING_RATE
+
+An enumeration of SGD classification learning rate schedulers with the following fields:
+
+- **STDLIB_ML_SGD_CLASSIFICATION_BASIC**: basic learning rate function according to the formula `10/(10+t)` where `t` is the current iteration.
+- **STDLIB_ML_SGD_CLASSIFICATION_CONSTANT**: constant learning rate function.
+- **STDLIB_ML_SGD_CLASSIFICATION_INVSCALING**: inverse scaling learning rate function according to the formula `eta0/pow(t, power_t)` where `eta0` is the initial learning rate and `power_t` is the exponent controlling how quickly the learning rate decreases.
+- **STDLIB_ML_SGD_CLASSIFICATION_PEGASOS**: Pegasos learning rate function according to the formula `1/(lambda*t)` where `t` is the current iteration and `lambda` is the regularization parameter.
+
+```c
+#include "stdlib/ml/base/sgd-classification/learning_rates.h"
+
+const enum STDLIB_ML_SGD_CLASSIFICATION_LEARNING_RATE v = STDLIB_ML_SGD_CLASSIFICATION_BASIC;
+```
+
+
+
+
+
+
+
+
+
+### Notes
+
+- Enumeration constants should be considered opaque values, and one should **not** rely on specific integer values.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/lib/node_modules/@stdlib/ml/base/sgd-classification/learning-rates/benchmark/benchmark.js b/lib/node_modules/@stdlib/ml/base/sgd-classification/learning-rates/benchmark/benchmark.js
new file mode 100644
index 000000000000..95c330ebd9fb
--- /dev/null
+++ b/lib/node_modules/@stdlib/ml/base/sgd-classification/learning-rates/benchmark/benchmark.js
@@ -0,0 +1,48 @@
+/**
+* @license Apache-2.0
+*
+* Copyright (c) 2026 The Stdlib Authors.
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*/
+
+'use strict';
+
+// MODULES //
+
+var bench = require( '@stdlib/bench' );
+var isStringArray = require( '@stdlib/assert/is-string-array' ).primitives;
+var pkg = require( './../package.json' ).name;
+var learningRates = require( './../lib' );
+
+
+// MAIN //
+
+bench( pkg, function benchmark( b ) {
+ var out;
+ var i;
+
+ b.tic();
+ for ( i = 0; i < b.iterations; i++ ) {
+ out = learningRates();
+ if ( out.length < 2 ) {
+ b.fail( 'should return an array' );
+ }
+ }
+ b.toc();
+ if ( !isStringArray( out ) ) {
+ b.fail( 'should return an array of strings' );
+ }
+ b.pass( 'benchmark finished' );
+ b.end();
+});
diff --git a/lib/node_modules/@stdlib/ml/base/sgd-classification/learning-rates/docs/repl.txt b/lib/node_modules/@stdlib/ml/base/sgd-classification/learning-rates/docs/repl.txt
new file mode 100644
index 000000000000..6128e38d404a
--- /dev/null
+++ b/lib/node_modules/@stdlib/ml/base/sgd-classification/learning-rates/docs/repl.txt
@@ -0,0 +1,30 @@
+
+{{alias}}()
+ Returns a list of SGD classification learning rate schedulers.
+
+ The output array contains the following learning rate schedulers:
+
+ - basic: basic learning rate function according to the formula `10/(10+t)`
+ where `t` is the current iteration.
+ - constant: constant learning rate function.
+ - invscaling: inverse scaling learning rate function according to the
+ formula `eta0/pow(t, power_t)` where `eta0` is the initial learning rate and
+ `power_t` is the exponent controlling how quickly the learning rate
+ decreases.
+ - pegasos: Pegasos learning rate function according to the formula
+ `1/(lambda*t)` where `t` is the current iteration and `lambda` is the
+ regularization parameter.
+
+ Returns
+ -------
+ out: Array
+ List of learning rate schedulers.
+
+ Examples
+ --------
+ > var out = {{alias}}()
+ [...]
+
+ See Also
+ --------
+
diff --git a/lib/node_modules/@stdlib/ml/base/sgd-classification/learning-rates/docs/types/index.d.ts b/lib/node_modules/@stdlib/ml/base/sgd-classification/learning-rates/docs/types/index.d.ts
new file mode 100644
index 000000000000..dcffa578ea70
--- /dev/null
+++ b/lib/node_modules/@stdlib/ml/base/sgd-classification/learning-rates/docs/types/index.d.ts
@@ -0,0 +1,35 @@
+/*
+* @license Apache-2.0
+*
+* Copyright (c) 2026 The Stdlib Authors.
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*/
+
+// TypeScript Version: 4.1
+
+/**
+* Returns a list of SGD classification learning rate schedulers.
+*
+* @returns list of learning rate schedulers
+*
+* @example
+* var list = learningRates();
+* // e.g., returns [ 'basic', 'constant', 'invscaling', 'pegasos' ]
+*/
+declare function learningRates(): Array;
+
+
+// EXPORTS //
+
+export = learningRates;
diff --git a/lib/node_modules/@stdlib/ml/base/sgd-classification/learning-rates/docs/types/test.ts b/lib/node_modules/@stdlib/ml/base/sgd-classification/learning-rates/docs/types/test.ts
new file mode 100644
index 000000000000..c8605c6f84de
--- /dev/null
+++ b/lib/node_modules/@stdlib/ml/base/sgd-classification/learning-rates/docs/types/test.ts
@@ -0,0 +1,32 @@
+/*
+* @license Apache-2.0
+*
+* Copyright (c) 2026 The Stdlib Authors.
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*/
+
+import learningRates = require( './index' );
+
+
+// TESTS //
+
+// The function returns an array of strings...
+{
+ learningRates(); // $ExpectType string[]
+}
+
+// The compiler throws an error if the function is provided any arguments...
+{
+ learningRates( 9 ); // $ExpectError
+}
diff --git a/lib/node_modules/@stdlib/ml/base/sgd-classification/learning-rates/examples/index.js b/lib/node_modules/@stdlib/ml/base/sgd-classification/learning-rates/examples/index.js
new file mode 100644
index 000000000000..c7427e0fe2fd
--- /dev/null
+++ b/lib/node_modules/@stdlib/ml/base/sgd-classification/learning-rates/examples/index.js
@@ -0,0 +1,36 @@
+/**
+* @license Apache-2.0
+*
+* Copyright (c) 2026 The Stdlib Authors.
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*/
+
+'use strict';
+
+var contains = require( '@stdlib/array/base/assert/contains' ).factory;
+var learningRates = require( './../lib' );
+
+var isLearningRate = contains( learningRates() );
+
+var bool = isLearningRate( 'basic' );
+console.log( bool );
+// => true
+
+bool = isLearningRate( 'constant' );
+console.log( bool );
+// => true
+
+bool = isLearningRate( 'beep' );
+console.log( bool );
+// => false
diff --git a/lib/node_modules/@stdlib/ml/base/sgd-classification/learning-rates/include/stdlib/ml/base/sgd-classification/learning_rates.h b/lib/node_modules/@stdlib/ml/base/sgd-classification/learning-rates/include/stdlib/ml/base/sgd-classification/learning_rates.h
new file mode 100644
index 000000000000..4c6f37b1bc21
--- /dev/null
+++ b/lib/node_modules/@stdlib/ml/base/sgd-classification/learning-rates/include/stdlib/ml/base/sgd-classification/learning_rates.h
@@ -0,0 +1,39 @@
+/**
+* @license Apache-2.0
+*
+* Copyright (c) 2026 The Stdlib Authors.
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*/
+
+#ifndef STDLIB_ML_BASE_SGD_CLASSIFICATION_LEARNING_RATES_H
+#define STDLIB_ML_BASE_SGD_CLASSIFICATION_LEARNING_RATES_H
+
+/**
+* Enumeration of SGD classification learning rate schedulers.
+*/
+enum STDLIB_ML_SGD_CLASSIFICATION_LEARNING_RATE {
+ // Basic learning rate function according to the formula `10/(10+t)` where `t` is the current iteration:
+ STDLIB_ML_SGD_CLASSIFICATION_BASIC = 0,
+
+ // Constant learning rate function:
+ STDLIB_ML_SGD_CLASSIFICATION_CONSTANT,
+
+ // Inverse scaling learning rate function according to the formula `eta0/pow(t, power_t)` where `eta0` is the initial learning rate and `power_t` is the exponent controlling how quickly the learning rate decreases:
+ STDLIB_ML_SGD_CLASSIFICATION_INVSCALING,
+
+ // Pegasos learning rate function according to the formula `1/(lambda*t)` where `t` is the current iteration and `lambda` is the regularization parameter:
+ STDLIB_ML_SGD_CLASSIFICATION_PEGASOS
+};
+
+#endif // !STDLIB_ML_BASE_SGD_CLASSIFICATION_LEARNING_RATES_H
diff --git a/lib/node_modules/@stdlib/ml/base/sgd-classification/learning-rates/lib/data.json b/lib/node_modules/@stdlib/ml/base/sgd-classification/learning-rates/lib/data.json
new file mode 100644
index 000000000000..9f4424ed10e9
--- /dev/null
+++ b/lib/node_modules/@stdlib/ml/base/sgd-classification/learning-rates/lib/data.json
@@ -0,0 +1,6 @@
+[
+ "basic",
+ "constant",
+ "invscaling",
+ "pegasos"
+]
diff --git a/lib/node_modules/@stdlib/ml/base/sgd-classification/learning-rates/lib/enum.js b/lib/node_modules/@stdlib/ml/base/sgd-classification/learning-rates/lib/enum.js
new file mode 100644
index 000000000000..27c8b2643a09
--- /dev/null
+++ b/lib/node_modules/@stdlib/ml/base/sgd-classification/learning-rates/lib/enum.js
@@ -0,0 +1,57 @@
+/**
+* @license Apache-2.0
+*
+* Copyright (c) 2026 The Stdlib Authors.
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*/
+
+'use strict';
+
+// MAIN //
+
+/**
+* Returns an object mapping supported learning rate schedulers to integer values for purposes of C inter-operation.
+*
+* ## Notes
+*
+* - Downstream consumers of this mapping should **not** rely on specific integer values (e.g., `BASIC == 0`). Instead, the object should be used in an opaque manner.
+* - The main purpose of this function is JavaScript and C inter-operation.
+*
+* @returns {Object} object mapping supported learning rate schedulers to integer values
+*
+* @example
+* var table = enumerated();
+* // returns