lucascamillomd commited on
Commit
04b6bbd
·
verified ·
1 Parent(s): 682c326

Sync paopac

Browse files
Files changed (5) hide show
  1. README.md +42 -0
  2. config.json +33 -0
  3. paopac.LICENSE.txt +21 -0
  4. paopac.provenance.json +22 -0
  5. paopac.pt +3 -0
README.md ADDED
@@ -0,0 +1,42 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ license: other
3
+ license_name: original-author-license
4
+ license_link: https://huggingface.co/pyaging/paopac/blob/main/paopac.LICENSE.txt
5
+ library_name: pyaging
6
+ tags:
7
+ - pyaging
8
+ - aging-clock
9
+ - biology
10
+ - proteomics
11
+ ---
12
+
13
+ # paopac
14
+
15
+ Conventional PAOPAC from the authors' MIT v1.0.0 release: 800 LightGBM trees with 189 Olink protein predictors and TDI, plus chronological age for cohort correction. Supply plasma Olink Explore 3072 NPX (assay-normalized log2 relative abundance), not linear abundance, concentrations, counts or pre-standardized values. NPX labeling alone does not establish equivalence across assays, panels, batches or plasma and serum. Exact duplicate protein columns are averaged on the NPX scale, then names uppercased; newly colliding names are rejected. The original interface applies 2**NPX, fills missing or absent values with zero on that linear scale, and fits StandardScaler over the complete supplied cohort. TDI is optional and read only from the protein matrix; it is exponentiated and standardized like the other inputs. TDI in sample metadata is ignored; absent TDI becomes zero. Required chronological age is supplied as an age column in years. Final output is raw predicted age minus LOWESS(raw predicted age minus chronological age, chronological age), with frac=0.75 and the original statsmodels defaults. Predictions depend on cohort composition, including cohort ages; this is not a fixed per-sample age or a portable age-acceleration residual. Very small or age-degenerate cohorts can produce trivial corrections. No fixed UKB scaler or LOWESS curve is supplied by the original release. Preserve NaNs when preparing AnnData to reproduce the author's missing-value rule. Nature Biotechnology trial supplement S2 identifies the Conventional endpoint; exact identity of that trial's private model artifact with this later public release has not been verified. MIT source; preprint CC BY 4.0. No author approval of this conversion is claimed.
16
+
17
+ Model weights retain the original authors' terms; the pyaging software license does not relicense them. See the [original author license](paopac.LICENSE.txt). These weights are restricted to research use under the authors' terms.
18
+
19
+ | | |
20
+ |---|---|
21
+ | **Predicts** | chronological age |
22
+ | **Species** | Homo sapiens |
23
+ | **Tissue** | plasma |
24
+ | **Data type** | proteomics |
25
+ | **Model type** | LightGBM with cohort standardization and LOWESS correction |
26
+ | **Year** | 2026 |
27
+
28
+ ## Use with pyaging
29
+
30
+ ```python
31
+ import pyaging as pya
32
+
33
+ pya.pred.predict_age(adata, ["paopac"])
34
+ ```
35
+
36
+ Browse every clock in the [pyaging Clock Catalogue](https://pyaging.readthedocs.io).
37
+
38
+ ## Citation
39
+
40
+ Xu, H., et al. Proteome-aware organ proxy aging clocks. bioRxiv (2026).
41
+
42
+ https://doi.org/10.64898/2026.04.24.720503
config.json ADDED
@@ -0,0 +1,33 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "approved_by_author": "\u231b",
3
+ "citation": "Xu, H., et al. Proteome-aware organ proxy aging clocks. bioRxiv (2026).",
4
+ "citations": 1,
5
+ "citations_date": "2026-10-02",
6
+ "clock_name": "paopac",
7
+ "data_type": "proteomics",
8
+ "doi": "https://doi.org/10.64898/2026.04.24.720503",
9
+ "journal": "bioRxiv",
10
+ "last_author": "Jing-Dong J. Han",
11
+ "model_type": "LightGBM with cohort standardization and LOWESS correction",
12
+ "n_features": 191,
13
+ "notes": "Conventional PAOPAC from the authors' MIT v1.0.0 release: 800 LightGBM trees with 189 Olink protein predictors and TDI, plus chronological age for cohort correction. Supply plasma Olink Explore 3072 NPX (assay-normalized log2 relative abundance), not linear abundance, concentrations, counts or pre-standardized values. NPX labeling alone does not establish equivalence across assays, panels, batches or plasma and serum. Exact duplicate protein columns are averaged on the NPX scale, then names uppercased; newly colliding names are rejected. The original interface applies 2**NPX, fills missing or absent values with zero on that linear scale, and fits StandardScaler over the complete supplied cohort. TDI is optional and read only from the protein matrix; it is exponentiated and standardized like the other inputs. TDI in sample metadata is ignored; absent TDI becomes zero. Required chronological age is supplied as an age column in years. Final output is raw predicted age minus LOWESS(raw predicted age minus chronological age, chronological age), with frac=0.75 and the original statsmodels defaults. Predictions depend on cohort composition, including cohort ages; this is not a fixed per-sample age or a portable age-acceleration residual. Very small or age-degenerate cohorts can produce trivial corrections. No fixed UKB scaler or LOWESS curve is supplied by the original release. Preserve NaNs when preparing AnnData to reproduce the author's missing-value rule. Nature Biotechnology trial supplement S2 identifies the Conventional endpoint; exact identity of that trial's private model artifact with this later public release has not been verified. MIT source; preprint CC BY 4.0. No author approval of this conversion is claimed.",
14
+ "platform": [
15
+ "Olink Explore 3072"
16
+ ],
17
+ "population": "adults",
18
+ "predicts": [
19
+ "chronological age"
20
+ ],
21
+ "research_only": true,
22
+ "species": "Homo sapiens",
23
+ "tissue": [
24
+ "plasma"
25
+ ],
26
+ "training_target": [
27
+ "chronological age"
28
+ ],
29
+ "unit": [
30
+ "years"
31
+ ],
32
+ "year": 2026
33
+ }
paopac.LICENSE.txt ADDED
@@ -0,0 +1,21 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ MIT License
2
+
3
+ Copyright (c) 2026 JackieHanLab
4
+
5
+ Permission is hereby granted, free of charge, to any person obtaining a copy
6
+ of this software and associated documentation files (the "Software"), to deal
7
+ in the Software without restriction, including without limitation the rights
8
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9
+ copies of the Software, and to permit persons to whom the Software is
10
+ furnished to do so, subject to the following conditions:
11
+
12
+ The above copyright notice and this permission notice shall be included in all
13
+ copies or substantial portions of the Software.
14
+
15
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21
+ SOFTWARE.
paopac.provenance.json ADDED
@@ -0,0 +1,22 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "repository": "https://github.com/JackieHanLab/PAOPAC",
3
+ "commit": "a166bc763ffd1395a96c6557db889706fcc9ef85",
4
+ "release": "v1.0.0",
5
+ "release_commit": "d65afe8610063d6d5ec02decb501c90ef70030c2",
6
+ "source_sha256": {
7
+ "model.bin": "5b0c5dadbac0fc382c51151a8845ff6a7ac1da31f89c0579731b02338c10c3f1",
8
+ "pre.cp39-win_amd64.pyd": "c8ecb6f06d0830f3c88dc18e05f5e838042762b3f9f186e125963e089015e85c",
9
+ "LICENSE": "52b3413ff0be04732237f3ec067fb994d51139ddfa61594160ca7b445e7ff3fe"
10
+ },
11
+ "model_text_sha256": "10eb9c389ff5fe8fc9adb9c0c27430fcc43dcf628c43ecf42b70e4f8dbfb31d5",
12
+ "model_key": "Conventional",
13
+ "trees": 800,
14
+ "tree_input_count": 190,
15
+ "protein_count": 189,
16
+ "cohort_age_dependency_count": 1,
17
+ "preprocessing_oracle": "Unmodified pre.cp39-win_amd64.pyd predict() under CPython 3.9.13 / Wine 8.0",
18
+ "packaging": "Public MIT loader key; Fernet then zlib; restricted inert-record pickle reader",
19
+ "retained_state": "Fitted numeric split features, thresholds, children, leaf values only",
20
+ "training_participant_records_retained": false,
21
+ "citation_count_source": "https://api.openalex.org/works/https://doi.org/10.64898/2026.04.24.720503"
22
+ }
paopac.pt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:1d4f923c1417e9750855e2772eeabec9fc26121b1a180fb250aebed77b8d50cb
3
+ size 2976969