Skip to main content

LBFGS and OWL-QN optimization algorithms

Project description

PyLBFGS

https://travis-ci.org/dedupeio/pylbfgs.svg?branch=master

This is a Python wrapper around Naoaki Okazaki (chokkan)’s liblbfgs library of quasi-Newton optimization routines (limited memory BFGS and OWL-QN).

This package aims to provide a cleaner interface to the LBFGS algorithm than is currently available in SciPy, and to provide the OWL-QN algorithm to Python users.

Part of the Dedupe.io cloud service and open source toolset for de-duplicating and finding fuzzy matches in your data.

Installing

Type:

pip install pylbfgs

Hacking

Type:

pip install "pip>=10"
pip install -r requirements.txt
pip install -e .

To run the test suite:

pytest tests

Authors

PyLBFGS was written by Lars Buitinck.

Alexis Mignon submitted a patch for error handling.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

PyLBFGS-0.2.0.14.tar.gz (98.7 kB view hashes)

Uploaded Source

Built Distributions

PyLBFGS-0.2.0.14-pp37-pypy37_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl (53.6 kB view hashes)

Uploaded PyPy manylinux: glibc 2.12+ x86-64 manylinux: glibc 2.5+ x86-64

PyLBFGS-0.2.0.14-cp310-cp310-win_amd64.whl (54.6 kB view hashes)

Uploaded CPython 3.10 Windows x86-64

PyLBFGS-0.2.0.14-cp310-cp310-win32.whl (45.8 kB view hashes)

Uploaded CPython 3.10 Windows x86

PyLBFGS-0.2.0.14-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (279.2 kB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

PyLBFGS-0.2.0.14-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl (274.7 kB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.12+ x86-64 manylinux: glibc 2.5+ x86-64

PyLBFGS-0.2.0.14-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl (258.4 kB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.12+ i686 manylinux: glibc 2.5+ i686

PyLBFGS-0.2.0.14-cp310-cp310-macosx_11_0_arm64.whl (49.3 kB view hashes)

Uploaded CPython 3.10 macOS 11.0+ ARM64

PyLBFGS-0.2.0.14-cp310-cp310-macosx_10_9_x86_64.whl (56.3 kB view hashes)

Uploaded CPython 3.10 macOS 10.9+ x86-64

PyLBFGS-0.2.0.14-cp310-cp310-macosx_10_9_universal2.whl (100.2 kB view hashes)

Uploaded CPython 3.10 macOS 10.9+ universal2 (ARM64, x86-64)

PyLBFGS-0.2.0.14-cp39-cp39-win_amd64.whl (54.4 kB view hashes)

Uploaded CPython 3.9 Windows x86-64

PyLBFGS-0.2.0.14-cp39-cp39-win32.whl (45.6 kB view hashes)

Uploaded CPython 3.9 Windows x86

PyLBFGS-0.2.0.14-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (278.5 kB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

PyLBFGS-0.2.0.14-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl (273.9 kB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.12+ x86-64 manylinux: glibc 2.5+ x86-64

PyLBFGS-0.2.0.14-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl (256.9 kB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.12+ i686 manylinux: glibc 2.5+ i686

PyLBFGS-0.2.0.14-cp39-cp39-macosx_11_0_arm64.whl (48.9 kB view hashes)

Uploaded CPython 3.9 macOS 11.0+ ARM64

PyLBFGS-0.2.0.14-cp39-cp39-macosx_10_9_x86_64.whl (55.9 kB view hashes)

Uploaded CPython 3.9 macOS 10.9+ x86-64

PyLBFGS-0.2.0.14-cp39-cp39-macosx_10_9_universal2.whl (99.2 kB view hashes)

Uploaded CPython 3.9 macOS 10.9+ universal2 (ARM64, x86-64)

PyLBFGS-0.2.0.14-cp38-cp38-win_amd64.whl (54.7 kB view hashes)

Uploaded CPython 3.8 Windows x86-64

PyLBFGS-0.2.0.14-cp38-cp38-win32.whl (46.1 kB view hashes)

Uploaded CPython 3.8 Windows x86

PyLBFGS-0.2.0.14-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (282.1 kB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARM64

PyLBFGS-0.2.0.14-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl (284.7 kB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.12+ x86-64 manylinux: glibc 2.5+ x86-64

PyLBFGS-0.2.0.14-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl (266.2 kB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.12+ i686 manylinux: glibc 2.5+ i686

PyLBFGS-0.2.0.14-cp38-cp38-macosx_11_0_arm64.whl (49.3 kB view hashes)

Uploaded CPython 3.8 macOS 11.0+ ARM64

PyLBFGS-0.2.0.14-cp38-cp38-macosx_10_9_x86_64.whl (56.3 kB view hashes)

Uploaded CPython 3.8 macOS 10.9+ x86-64

PyLBFGS-0.2.0.14-cp38-cp38-macosx_10_9_universal2.whl (100.1 kB view hashes)

Uploaded CPython 3.8 macOS 10.9+ universal2 (ARM64, x86-64)

PyLBFGS-0.2.0.14-cp37-cp37m-win_amd64.whl (54.1 kB view hashes)

Uploaded CPython 3.7m Windows x86-64

PyLBFGS-0.2.0.14-cp37-cp37m-win32.whl (45.5 kB view hashes)

Uploaded CPython 3.7m Windows x86

PyLBFGS-0.2.0.14-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (252.7 kB view hashes)

Uploaded CPython 3.7m manylinux: glibc 2.17+ ARM64

PyLBFGS-0.2.0.14-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl (239.7 kB view hashes)

Uploaded CPython 3.7m manylinux: glibc 2.12+ x86-64 manylinux: glibc 2.5+ x86-64

PyLBFGS-0.2.0.14-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl (222.7 kB view hashes)

Uploaded CPython 3.7m manylinux: glibc 2.12+ i686 manylinux: glibc 2.5+ i686

PyLBFGS-0.2.0.14-cp37-cp37m-macosx_10_9_x86_64.whl (55.6 kB view hashes)

Uploaded CPython 3.7m macOS 10.9+ x86-64

PyLBFGS-0.2.0.14-cp36-cp36m-win_amd64.whl (54.2 kB view hashes)

Uploaded CPython 3.6m Windows x86-64

PyLBFGS-0.2.0.14-cp36-cp36m-win32.whl (45.5 kB view hashes)

Uploaded CPython 3.6m Windows x86

PyLBFGS-0.2.0.14-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (251.6 kB view hashes)

Uploaded CPython 3.6m manylinux: glibc 2.17+ ARM64

PyLBFGS-0.2.0.14-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl (239.4 kB view hashes)

Uploaded CPython 3.6m manylinux: glibc 2.12+ x86-64 manylinux: glibc 2.5+ x86-64

PyLBFGS-0.2.0.14-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl (222.5 kB view hashes)

Uploaded CPython 3.6m manylinux: glibc 2.12+ i686 manylinux: glibc 2.5+ i686

PyLBFGS-0.2.0.14-cp36-cp36m-macosx_10_9_x86_64.whl (57.3 kB view hashes)

Uploaded CPython 3.6m macOS 10.9+ x86-64

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page