shenweichen/deepctr

Easy-to-use,Modular and Extendible package of deep-learning based CTR models .

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 38 minutes ago
Added to GitGenius on September 8th, 2026
Created on October 7th, 2017
Open Issues & Pull Requests: 62 (+0)
GitHub issues: Enabled
Number of forks: 2,218
Total Stargazers: 8,052 (+0)
Total Subscribers: 168 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 234.9 days
Mean response time: 496.4 days
90th percentile: 1455.5 days
Tracked items: 51

How this project is maintained

Around half of the issues opened in the past year never receive a reply. Only 1% of issues opened in the past year have been closed. Three people close 98% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 2
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 865 days
Stale 30+ days: 2
Stale 90+ days: 2

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • question (35)
  • enhancement&feature request (5)
  • bug (2)
  • to be solved (1)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

DeepCTR is a Python package that provides deep-learning based click-through rate prediction models with modular, extensible architecture.

The package addresses the challenge of building and experimenting with CTR models by offering pre-implemented architectures alongside reusable core component layers. It provides two primary interfaces: a tf.keras.Model-like interface for quick experimentation with standard fit and predict methods, and a TensorFlow Estimator interface for large-scale distributed training on data stored in TFRecord format. This dual approach allows researchers and practitioners to prototype models easily while scaling to production workloads without rewriting code.

Developers should choose this tool if they need to experiment with or deploy CTR models without building from scratch. It suits recommendation systems, ad targeting, and similar applications where predicting user engagement is central. The package works with both TensorFlow 1.15 and 2.x, though users must install TensorFlow separately to match their environment. The README recommends using public tensorflow.keras APIs rather than private tensorflow.python.keras to avoid serialization issues across TensorFlow versions. For Python 3.9 and later, modern h5py releases are supported, though NumPy version constraints may apply depending on the TensorFlow build in use.

The project maintains active engagement with contributors through documented contribution guidelines. Development activity shows consistent refinement of compatibility across TensorFlow versions and Python releases, with particular attention to dependency management and API stability. The codebase demonstrates responsiveness to environment changes, as evidenced by explicit handling of h5py and NumPy compatibility across different Python versions and TensorFlow releases.