Skip to main content

Extremely lightweight and purpose-built feature extraction and retrieval engine (FERE).

Project description

FERElight | ˈferēlīt |

pypi

Extremely lightweight and purpose-built feature extraction and retrieval engine (FERE).

Installation

From PyPI

pip install ferelight

From Source

pip install git+https://github.com/FEREorg/ferelight.git

Usage

To configure the pgvector PostgreSQL connection, create a file config.json in the root directory with the following content:

{
  "DBHOST": "<host>",
  "DBPORT": "<port>",
  "DBUSER": "<user>",
  "DBPASSWORD": "<password>"
}

To run the server, please execute the following from the root directory:

pip3 install -r requirements.txt
python3 -m ferelight

You can also specify a custom path to the configuration file:

python3 -m ferelight --config /path/to/your/config.json
# or using the short option
python3 -m ferelight -c /path/to/your/config.json

Running with Docker

Using Docker Hub

The Docker image is available on Docker Hub. You can pull and run it directly:

docker pull florianspiess/ferelight:latest
docker run -p 8080:8080 florianspiess/ferelight:latest

Building Locally

To build and run the server on a Docker container locally, execute the following from the root directory:

# building the image
docker build -t ferelight .

# starting up a container
docker run -p 8080:8080 ferelight

Development

Releasing New Versions

To release a new version:

  1. Update the version number in ferelight/__init__.py
  2. Create a new GitHub release or tag with a version number (e.g., v1.0.1)
  3. The GitHub Actions workflows will automatically:
    • Build and publish the package to PyPI
    • Build and publish the Docker image to Docker Hub (as both latest and version-specific tags)

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

ferelight-1.0.5.tar.gz (14.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ferelight-1.0.5-py3-none-any.whl (22.1 kB view details)

Uploaded Python 3

File details

Details for the file ferelight-1.0.5.tar.gz.

File metadata

  • Download URL: ferelight-1.0.5.tar.gz
  • Upload date:
  • Size: 14.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for ferelight-1.0.5.tar.gz
Algorithm Hash digest
SHA256 a1c6e763f4a73685f0091c40a3ab78c03edec4a2bfdf1071fd66662e05098fb0
MD5 49562aa7f7628fdf3fbf001dd7fed75b
BLAKE2b-256 8ccf4a245dab5d7ee01204d24e2222cddd954fe05e9665075e4a10ed941d3541

See more details on using hashes here.

Provenance

The following attestation bundles were made for ferelight-1.0.5.tar.gz:

Publisher: publish.yml on FEREorg/ferelight

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ferelight-1.0.5-py3-none-any.whl.

File metadata

  • Download URL: ferelight-1.0.5-py3-none-any.whl
  • Upload date:
  • Size: 22.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for ferelight-1.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 a9eaa5c2513543e5c02612083d1113a51be891aaf7b44355ef5943ddb99f01f6
MD5 f521b3c0f84544b2ccfdc19af41c92de
BLAKE2b-256 0441404769b6df80d3e220a9d6b4227b207a7c8a2e75783940951b805aae3407

See more details on using hashes here.

Provenance

The following attestation bundles were made for ferelight-1.0.5-py3-none-any.whl:

Publisher: publish.yml on FEREorg/ferelight

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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