Skip to main content

Lace: AI Training Transparency Protocol - Prevent copyright lawsuits with cryptographic proof

Project description

Lace - AI Training Transparency Protocol

PyPI version License: Apache 2.0 Python

Prevent copyright lawsuits by proving what you DIDN'T train on.

Lace provides cryptographic proof of AI training provenance through multiple proprietary verification methods. When model outputs resemble copyrighted content, you can prove definitively whether that content was in your training data.

🚀 Quick Start

pip install lace-client
import lace

# Before training: Create attestation of your dataset
attestation_id = lace.attest("./training_data")

# During training: One-line integration (zero overhead)
lace.monitor()  # Automatically hooks into PyTorch/TensorFlow

# After training: Verify if specific content was in training data
result = lace.verify(attestation_id, check_copyright="Text to check")
print(f"Result: {result['detection']}")  # "FOUND" or "NOT_FOUND"
print(f"Confidence: {result['confidence']}%")  # Binary confidence level

🔑 Get Your API Key

All processing happens in our secure cloud infrastructure for maximum accuracy and IP protection.

Get your free API key: https://withlace.ai/request-demo

export LACE_API_KEY=your_api_key_here

💡 How It Works

  1. Attestation: Before training, Lace creates a cryptographic fingerprint of your dataset
  2. Monitoring: During training, Lace captures training patterns using multiple proprietary methods
  3. Verification: After training, Lace analyzes the relationship between your model and dataset
  4. Legal Evidence: Get legally-sufficient evidence showing what was and wasn't in your training data

📊 Integration Examples

HuggingFace Transformers

from transformers import Trainer
import lace

# Create attestation
attestation_id = lace.attest("./data")

# Start monitoring
lace.monitor()

# Train normally
trainer = Trainer(model, args, dataset)
trainer.train()

# Verify copyright content
result = lace.verify(attestation_id, check_copyright="Copyrighted text")
print(f"Was this text in training data? {result['detection']}")

PyTorch

import torch
import lace

# Start monitoring
lace.monitor()

# Your normal training loop
for epoch in range(epochs):
    for batch in dataloader:
        loss = model(batch)
        loss.backward()  # Automatically captured!
        optimizer.step()

TensorFlow/Keras

import tensorflow as tf
import lace

# Start monitoring
lace.monitor()

# Your normal training
model.fit(x_train, y_train, epochs=10)  # Automatically captured!

🛡️ Legal Protection

Lace combines multiple proprietary verification methods to provide legally defensible evidence:

  • Cryptographic attestations that cannot be forged
  • Training pattern analysis using proprietary algorithms
  • Multi-factor verification across different metrics
  • High-confidence detection with rigorous validation

Our verification provides strong technical evidence suitable for copyright defense. When accused of training on copyrighted content, you have definitive proof of what was and wasn't in your dataset.

🏢 Enterprise Features

  • Unlimited attestations: No limits on dataset size
  • Priority support: Direct email support with SLA
  • SLA guarantees: 99.9% uptime commitment
  • Custom deployment: On-premise options available

Contact: support@withlace.ai

📖 Documentation

🤝 Support

📄 License

Apache License 2.0 - Copyright (c) 2025 Lace Technologies


Stop worrying about copyright lawsuits. Start building with confidence.

Get Started Free →

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

lace_client-0.5.11.tar.gz (32.5 kB view details)

Uploaded Source

Built Distribution

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

lace_client-0.5.11-py3-none-any.whl (15.6 kB view details)

Uploaded Python 3

File details

Details for the file lace_client-0.5.11.tar.gz.

File metadata

  • Download URL: lace_client-0.5.11.tar.gz
  • Upload date:
  • Size: 32.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.13

File hashes

Hashes for lace_client-0.5.11.tar.gz
Algorithm Hash digest
SHA256 1cb51372f7271b3cf91fa6cd9097c2ac8c1bd40f1aa857d4c91d282f6fbd7534
MD5 51a3aa37100f952ee4bd17336450372a
BLAKE2b-256 743e0681ac36d783f8188b48ece364cc951ebc2b94fae7dff223400d566c0c35

See more details on using hashes here.

File details

Details for the file lace_client-0.5.11-py3-none-any.whl.

File metadata

  • Download URL: lace_client-0.5.11-py3-none-any.whl
  • Upload date:
  • Size: 15.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.13

File hashes

Hashes for lace_client-0.5.11-py3-none-any.whl
Algorithm Hash digest
SHA256 84547663d1a9474664c1556a0ab27c0c23481d19a1594a15111e8355bf7244d6
MD5 52b510c5360659b814c1d45f7644da4a
BLAKE2b-256 84246e8495c287bbc625ddbf7cef7fba22df2da4c43cb0f3d49ff2ffe14180e3

See more details on using hashes here.

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