Sentence Similarity
sentence-transformers
Joblib
Safetensors
modernbert
security
intrusion-detection
behavior-analytics
intent-recognition
linux
kubernetes
audit-log
text-embeddings-inference
Instructions to use willchen0011/SecEBL with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- sentence-transformers
How to use willchen0011/SecEBL with sentence-transformers:
from sentence_transformers import SentenceTransformer model = SentenceTransformer("willchen0011/SecEBL") sentences = [ "That is a happy person", "That is a happy dog", "That is a very happy person", "Today is a sunny day" ] embeddings = model.encode(sentences) similarities = model.similarity(embeddings, embeddings) print(similarities.shape) # [4, 4] - Notebooks
- Google Colab
- Kaggle
Commit ·
dc9a2f6
1
Parent(s): b883fb0
Document K8s public examples in model card
Browse files
README.md
CHANGED
|
@@ -40,9 +40,11 @@ Project repository: [github.com/EBWi11/SecEBL](https://github.com/EBWi11/SecEBL)
|
|
| 40 |
| Inference performance | RTX 5090 spot-check: mean 5,308.72 unique cmdlines/s with FP16 + SDPA; exact raw-event cache lookup measured separately at about 1.8M rows/s. |
|
| 41 |
| Training setup | `Alibaba-NLP/gte-modernbert-base`, MNRL with hard-negative-aware batches, RTX 5090 32GB, 128 full-pass epochs, batch size 112, about 16.2 hours. |
|
| 42 |
|
| 43 |
-
The public examples
|
| 44 |
-
Linux final benchmark
|
| 45 |
-
|
|
|
|
|
|
|
| 46 |
The full training corpora, full internal benchmarks, private pressure-stream
|
| 47 |
rows, and private run logs are not redistributed because parts of them contain
|
| 48 |
real telemetry or real operational context.
|
|
@@ -371,8 +373,9 @@ rows/s. Cache hits reuse saved L1 top-k results and do not run model inference.
|
|
| 371 |
## L2 Artifact
|
| 372 |
|
| 373 |
This repository includes an experimental fitted L2 session scorer so the
|
| 374 |
-
companion GitHub `scripts/run_examples.sh` can run the public Linux
|
| 375 |
-
|
|
|
|
| 376 |
|
| 377 |
In this release, a **session** is a sequence of events grouped by `session_id`.
|
| 378 |
L1 labels each event independently. L2 scores the whole session by aggregating
|
|
|
|
| 40 |
| Inference performance | RTX 5090 spot-check: mean 5,308.72 unique cmdlines/s with FP16 + SDPA; exact raw-event cache lookup measured separately at about 1.8M rows/s. |
|
| 41 |
| Training setup | `Alibaba-NLP/gte-modernbert-base`, MNRL with hard-negative-aware batches, RTX 5090 32GB, 128 full-pass epochs, batch size 112, about 16.2 hours. |
|
| 42 |
|
| 43 |
+
The public examples include a reviewed, publicly releasable subset of the
|
| 44 |
+
internal Linux final benchmark plus normalized Kubernetes AuditLog examples:
|
| 45 |
+
10,520 Linux rows across 531 sessions and 144 K8s rows across 46 sessions. They
|
| 46 |
+
exist so users can run the model locally and inspect outputs without access to
|
| 47 |
+
private telemetry.
|
| 48 |
The full training corpora, full internal benchmarks, private pressure-stream
|
| 49 |
rows, and private run logs are not redistributed because parts of them contain
|
| 50 |
real telemetry or real operational context.
|
|
|
|
| 373 |
## L2 Artifact
|
| 374 |
|
| 375 |
This repository includes an experimental fitted L2 session scorer so the
|
| 376 |
+
companion GitHub `scripts/run_examples.sh` can run the public Linux and K8s L1
|
| 377 |
+
examples, plus Linux example-session scoring, when this model directory is used
|
| 378 |
+
as `MODEL_DIR`.
|
| 379 |
|
| 380 |
In this release, a **session** is a sequence of events grouped by `session_id`.
|
| 381 |
L1 labels each event independently. L2 scores the whole session by aggregating
|