crf++
« Back to VersTracker
Description:
Conditional random fields for segmenting/labeling sequential data
Type: Formula  |  Latest Version: 0.58@0  |  Tracked Since: Dec 17, 2025
Links: Homepage  |  formulae.brew.sh
Category: Ai ml
Tags: nlp machine-learning sequence-labeling crf natural-language-processing
Install: brew install crf++
About:
CRF++ is a toolkit for conditional random fields (CRFs), a probabilistic model for segmenting and labeling sequential data. It provides a highly efficient implementation for training and inference, enabling high-performance sequence tagging tasks. The tool is widely used in natural language processing for tasks like named entity recognition and part-of-speech tagging.
Key Features:
  • High-performance C++ implementation
  • Flexible template-based feature definition
  • Supports large-scale training
  • Includes tools for sequence labeling and chunking
Use Cases:
  • Named Entity Recognition (NER) in text
  • Part-of-Speech (POS) tagging
  • Gene sequence prediction in bioinformatics
Alternatives:
  • pycrfsuite – Python wrapper for CRFsuite, offering easier integration into Python-based ML pipelines.
  • Stanford NER – Java-based tool providing pre-trained models for NER, but less flexible for custom feature engineering.
License: LGPL-2.1-only OR BSD-3-Clause
Bottles available for: arm64_tahoe, arm64_sequoia, arm64_sonoma, arm64_ventura, arm64_monterey, arm64_big_sur, sonoma, ventura, monterey, big_sur, catalina, arm64_linux, x86_64_linux
Version History
Detected Version Rev Change Commit
Oct 15, 2025 5:02pm 0 VERSION_BUMP e95b333e
Sep 11, 2025 5:17am 0 VERSION_BUMP ce792c5f