Skip to main content

softclip

Simple JAX implementation of softclip, inspired by tensorflow probability

softclip is a differentiable bijector from the real number space to some interval. This is useful when you want to optimize a parameter that is assumed to be inside the interval [low, high].

Installation

softclip can be installed with pip directly from GitHub, with the following command:

pip install git+https://github.com/yonesuke/softclip.git

QuickStart

The forward method is the function from the real number space to the interval [low, high]. The inverse method is the function from the interval [low, high] to the real number space, and is the inverse function of forward.

from softclip import SoftClip

bij = SoftClip(low=1.0, high=3.0, hinge_softness=0.5)
y = bij.forward(2.0) # y = 2.9640274
bij.inverse(y) # 1.9999975 ≒ 2.0

Simply set low=0.0 or high=0.0 to create a bijector to a positive/negative number domain.

bij_positive = SoftClip(low=0.0)
bij_negative = SoftClip(high=0.0)

By transforming softclip to distrax with to_distrax, you can create distrax bijectors:

bij_distrax = bij.to_distrax()

Release files for softclip 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for softclip 0.1.0
File Size Uploaded
softclip-0.1.0.tar.gz 3.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for softclip 0.1.0
File Interpreter ABI Platform
softclip-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 6.5 kB

Release files / softclip-0.1.0.tar.gz

Download URL softclip-0.1.0.tar.gz
Size 3.1 kB
Tags Source
SHA-256 checksum
How to use checksums
145f05163abc33cd6a8959100831278e1640378bfe21f2cef5901c2a255cd896
BLAKE2b-256 checksum
How to use checksums
1d78a00f0517f0e3424aa91f921d377ac8d923fbf84de122466e5e1ea668fe85
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.14

Release files / softclip-0.1.0-py3-none-any.whl

Download URL softclip-0.1.0-py3-none-any.whl
Size 3.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
e5a5f0bee9556d44b9eafdbc89d92dd9aa1445616cbee3ddd6b163dad005b011
BLAKE2b-256 checksum
How to use checksums
47c77c5a501499708821b18c03657b6ce432ccf25a669c7c3077172985fe1d97
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.14

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page